ขั้นสูง

เริ่มต้น Google Apps Script ใน Google Sheet - ทำงานอัตโนมัติแบบง่ายๆ

สอน Google Apps Script สำหรับมือใหม่ ไม่ต้องเป็นโปรแกรมเมอร์ก็เขียนได้ พร้อม code สำเร็จรูปที่ก๊อปไปวางใน Google Sheet ได้เลย ตั้งแต่ส่งอีเมลอัตโนมัติ สร้างเมนู จนถึงสร้างรายงานทุกวัน

ทีมงาน Google Sheet Style
8 ตุลาคม 2025
15 นาที

Google Apps Script คืออะไร?

Google Apps Script คือเครื่องมือเขียนสคริปต์ฟรีจาก Google ที่ช่วยให้เราสั่งให้ Google Sheet ทำงานอัตโนมัติได้ เช่น ส่งอีเมลเตือนเมื่อสินค้าใกล้หมด สร้างรายงานสรุปทุกเช้า หรือจัดรูปแบบข้อมูลให้สวยอัตโนมัติ

หลายคนได้ยินคำว่า "เขียนสคริปต์" แล้วรู้สึกว่ายาก แต่จริงๆ แล้ว ไม่ต้องเป็นโปรแกรมเมอร์ก็ใช้ Apps Script ได้เพราะบทความนี้เตรียม code สำเร็จรูปให้ก๊อปไปวางใน Google Sheet ได้เลย แค่เปลี่ยนค่าบางอย่างก็ใช้งานได้ทันที

สิ่งที่จะได้จากบทความนี้

  • เปิดและใช้งาน Script Editor ใน Google Sheet ได้
  • Script ส่งอีเมลอัตโนมัติเมื่อข้อมูลตรงเงื่อนไข (ก๊อปไปใช้ได้เลย)
  • Script สร้างเมนูกดเรียกใช้ฟังก์ชัน
  • Script จัดรูปแบบข้อมูลอัตโนมัติเมื่อมีคนกรอก
  • Script สร้างรายงานสรุปอัตโนมัติทุกวัน
  • เข้าใจ Trigger 3 ประเภท: onEdit, onOpen, Time-driven

1. เปิด Script Editor ครั้งแรก

Script Editor คือหน้าต่างที่ให้เราเขียน code ได้โดยตรงใน Google Sheet ไม่ต้องติดตั้งโปรแกรมอะไรเพิ่ม ทำงานบน Browser ได้เลย

วิธีเปิด Script Editor

1

เปิด Google Sheet

เปิดไฟล์ Google Sheet ที่ต้องการเขียน Script (สร้างไฟล์ใหม่ก็ได้)

2

ไปที่เมนู Extensions

คลิกที่เมนู Extensions (ส่วนขยาย) ที่แถบเมนูด้านบน

3

คลิก Apps Script

เลือก Apps Script จะเปิดหน้าต่าง Script Editor ขึ้นมาในแท็บใหม่

หน้าตา Script Editor

เมื่อเปิด Script Editor จะเห็นไฟล์ Code.gs พร้อมฟังก์ชันตัวอย่าง myFunction() อยู่แล้ว ตรงนี้คือที่ที่เราจะเขียน Script ทั้งหมด

// นี่คือ code ที่เห็นตอนเปิดครั้งแรก
function myFunction() {
// เขียน code ของเราตรงนี้
}

ลบ code ตัวอย่างนี้ออกได้เลย แล้ววาง Script ที่เราเตรียมให้ด้านล่างแทน

2. Script แรก: Hello World + แสดง Dialog

ก่อนจะไปทำอะไรซับซ้อน มาลองเขียน Script แรกกัน Script นี้จะแสดงกล่องข้อความ (Dialog) ขึ้นมาใน Google Sheet เพื่อทดสอบว่าทุกอย่างทำงานได้

ก๊อป code นี้ไปวางใน Script Editor

// Script แรก: แสดง Hello World ใน Google Sheet
 
function helloWorld() {
// แสดงกล่องข้อความใน Google Sheet
SpreadsheetApp.getUi().alert('สวัสดีครับ! นี่คือ Apps Script แรกของเรา');
}
 
function showCurrentDate() {
// แสดงวันที่ปัจจุบันใน Dialog
const today = new Date();
const dateStr = Utilities.formatDate(today, 'Asia/Bangkok', 'dd/MM/yyyy HH:mm');
SpreadsheetApp.getUi().alert('วันที่ปัจจุบัน: ' + dateStr);
}

วิธีรัน Script

1

เลือกฟังก์ชัน

ที่แถบเครื่องมือด้านบน เลือกฟังก์ชัน helloWorld จาก Dropdown

2

กดปุ่ม Run

กดปุ่ม Run (รูปสามเหลี่ยม) หรือกด Ctrl + R

3

อนุญาต Permission

ครั้งแรกจะถูกถาม Permission - กด Review Permissions แล้วกด Allow เพื่ออนุญาตให้ Script เข้าถึง Google Sheet

4

ดูผลลัพธ์

กลับไปที่หน้า Google Sheet จะเห็นกล่องข้อความ "สวัสดีครับ!" ขึ้นมา

เรื่อง Permission ไม่ต้องกลัว

Google จะถาม Permission ครั้งแรกเพื่อความปลอดภัย อาจเห็นข้อความ "This app isn't verified" ให้กด Advanced แล้วกด Go to (project name)เพราะเราเป็นคนเขียน Script เองจึงปลอดภัย

3. Script 1: ส่งอีเมลอัตโนมัติเมื่อสินค้าใกล้หมด

สมมติว่าเรามีตารางสต็อกสินค้าใน Google Sheet และต้องการให้ระบบส่งอีเมลเตือนอัตโนมัติเมื่อสินค้าเหลือต่ำกว่าที่กำหนด Script นี้ทำได้เลย

โครงสร้างข้อมูลที่ต้องเตรียม

A: ชื่อสินค้าB: จำนวนคงเหลือC: จำนวนขั้นต่ำ
กระดาษ A4510
หมึกพิมพ์35
ปากกา5020

ก๊อป code นี้ไปวาง

// Script 1: ส่งอีเมลเตือนเมื่อสต็อกต่ำ
// เปลี่ยน email ตรง recipientEmail เป็นอีเมลของเรา
 
function checkLowStock() {
const sheet = SpreadsheetApp.getActiveSheet();
const data = sheet.getDataRange().getValues();
const recipientEmail = 'your-email@gmail.com'; // เปลี่ยนเป็นอีเมลของเรา
 
let lowStockItems = [];
 
// วนลูปตั้งแต่แถวที่ 2 (ข้าม header)
for (let i = 1; i < data.length; i++) {
const productName = data[i][0]; // คอลัมน์ A: ชื่อสินค้า
const currentStock = data[i][1]; // คอลัมน์ B: จำนวนคงเหลือ
const minStock = data[i][2]; // คอลัมน์ C: จำนวนขั้นต่ำ
 
// ถ้าจำนวนคงเหลือ น้อยกว่า จำนวนขั้นต่ำ
if (currentStock < minStock) {
lowStockItems.push(
`- $${productName}: เหลือ $${currentStock} (ขั้นต่ำ $${minStock})`
);
}
}
 
// ถ้ามีสินค้าที่สต็อกต่ำ ให้ส่งอีเมล
if (lowStockItems.length > 0) {
const subject = 'แจ้งเตือน: สินค้าสต็อกต่ำ';
const body = 'สินค้าที่ต้องสั่งเพิ่ม:\n\n'
+ lowStockItems.join('\n')
+ '\n\nส่งจาก Google Sheet อัตโนมัติ';
 
MailApp.sendEmail(recipientEmail, subject, body);
SpreadsheetApp.getUi().alert('ส่งอีเมลแจ้งเตือนเรียบร้อยแล้ว');
} else {
SpreadsheetApp.getUi().alert('สต็อกปกติ ไม่มีสินค้าที่ต้องสั่งเพิ่ม');
}
}

วิธีใช้งาน

  1. สร้างตาราง 3 คอลัมน์ตามตัวอย่างด้านบน
  2. ก๊อป code ไปวางใน Script Editor
  3. เปลี่ยน your-email@gmail.com เป็นอีเมลของเรา
  4. เลือกฟังก์ชัน checkLowStock แล้วกด Run
  5. ถ้ามีสินค้าสต็อกต่ำ จะได้รับอีเมลแจ้งเตือนทันที

ต้องการให้ตรวจสอบอัตโนมัติทุกวัน?

สามารถตั้ง Time-driven Trigger ให้ Script นี้ทำงานทุกเช้าได้ ดูวิธีตั้ง Trigger ใน หัวข้อที่ 7

4. Script 2: สร้างเมนูกดเรียกใช้ฟังก์ชัน

แทนที่จะต้องเปิด Script Editor ทุกครั้งเพื่อรัน Script เราสามารถสร้างเมนูไว้ใน Google Sheet ให้คนอื่นกดใช้งานได้ง่ายๆ เหมือนเมนูปกติของ Google Sheet เลย

ก๊อป code นี้ไปวาง

// Script 2: สร้างเมนูใน Google Sheet
// เมนูจะปรากฏเมื่อเปิดไฟล์ (onOpen trigger)
 
function onOpen() {
const ui = SpreadsheetApp.getUi();
 
ui.createMenu('เครื่องมือของเรา') // ชื่อเมนู
.addItem('ตรวจสอบสต็อก', 'checkLowStock')
.addItem('สร้างรายงานสรุป', 'createDailyReport')
.addSeparator()
.addItem('จัดรูปแบบข้อมูล', 'formatAllData')
.addItem('แสดงวันที่วันนี้', 'showCurrentDate')
.addToUi();
}
 
// ฟังก์ชันจัดรูปแบบข้อมูลทั้งหมด
function formatAllData() {
const sheet = SpreadsheetApp.getActiveSheet();
const dataRange = sheet.getDataRange();
 
// ตั้งค่า Header (แถวแรก)
const headerRange = sheet.getRange(1, 1, 1, dataRange.getLastColumn());
headerRange.setBackground('#4285f4'); // พื้นหลังสีน้ำเงิน
headerRange.setFontColor('#ffffff'); // ตัวอักษรสีขาว
headerRange.setFontWeight('bold'); // ตัวหนา
 
// ตั้งค่าความกว้างคอลัมน์อัตโนมัติ
for (let col = 1; col <= dataRange.getLastColumn(); col++) {
sheet.autoResizeColumn(col);
}
 
// เพิ่มเส้นขอบ
dataRange.setBorder(true, true, true, true, true, true);
 
SpreadsheetApp.getUi().alert('จัดรูปแบบข้อมูลเรียบร้อยแล้ว');
}

วิธีใช้งาน

  1. ก๊อป code ไปวางใน Script Editor (วางต่อจาก Script ก่อนหน้าได้เลย)
  2. กด Save (Ctrl + S)
  3. ปิดแล้วเปิด Google Sheet ใหม่ (เพื่อให้ onOpen ทำงาน)
  4. จะเห็นเมนู "เครื่องมือของเรา" ปรากฏที่แถบเมนูด้านบน
  5. คลิกเมนูแล้วเลือกฟังก์ชันที่ต้องการใช้

ทำไมต้องปิดแล้วเปิดใหม่?

ฟังก์ชัน onOpen() จะทำงานเมื่อเปิดไฟล์เท่านั้น ดังนั้นครั้งแรกหลังจากเพิ่ม code ต้องปิดแล้วเปิดไฟล์ใหม่ หลังจากนั้นเมนูจะปรากฏอัตโนมัติทุกครั้งที่เปิด

5. Script 3: Auto-format ข้อมูลใหม่ (onEdit trigger)

Script นี้จะทำงานอัตโนมัติทุกครั้งที่มีคนกรอกข้อมูลใหม่ใน Google Sheet โดยจะจัดรูปแบบข้อมูลให้สวยงาม เพิ่มเส้นขอบ เปลี่ยนสีพื้นหลังสลับแถว และแปลงตัวอักษรให้เป็นตัวพิมพ์ใหญ่คำแรก

ก๊อป code นี้ไปวาง

// Script 3: Auto-format เมื่อมีคนแก้ไขข้อมูล
// ทำงานอัตโนมัติ ไม่ต้องกดรันเอง
 
function onEdit(e) {
const sheet = e.source.getActiveSheet();
const range = e.range;
const row = range.getRow();
const col = range.getColumn();
 
// ข้าม header (แถวที่ 1)
if (row === 1) return;
 
// 1. เพิ่มเส้นขอบให้แถวที่เพิ่งแก้ไข
const rowRange = sheet.getRange(row, 1, 1, sheet.getLastColumn());
rowRange.setBorder(true, true, true, true, true, true);
 
// 2. สีพื้นหลังสลับแถว (แถวคู่ = สีเทาอ่อน)
if (row % 2 === 0) {
rowRange.setBackground('#f8f9fa');
} else {
rowRange.setBackground('#ffffff');
}
 
// 3. ถ้าแก้คอลัมน์ A (ชื่อ) - แปลงตัวพิมพ์ใหญ่คำแรก
if (col === 1 && range.getValue() !== '') {
const value = range.getValue().toString();
const capitalized = value.charAt(0).toUpperCase() + value.slice(1);
range.setValue(capitalized);
}
 
// 4. ถ้าแก้คอลัมน์ที่เป็นตัวเลข - จัดรูปแบบตัวเลข
if (col === 2 || col === 3) {
range.setNumberFormat('#,##0'); // ใส่ comma คั่นหลักพัน
}
 
// 5. เพิ่ม timestamp ในคอลัมน์ D (วันที่แก้ไขล่าสุด)
const timestampCol = 4; // คอลัมน์ D
if (col !== timestampCol) {
const timestamp = new Date();
sheet.getRange(row, timestampCol).setValue(timestamp);
sheet.getRange(row, timestampCol).setNumberFormat('dd/MM/yyyy HH:mm');
}
}

Script นี้ทำอะไรบ้าง?

  • เพิ่มเส้นขอบให้แถวที่เพิ่งแก้ไข
  • สลับสีพื้นหลังแถวคู่-คี่ให้อ่านง่าย
  • แปลงตัวอักษรตัวแรกเป็นตัวพิมพ์ใหญ่อัตโนมัติ
  • จัดรูปแบบตัวเลข (ใส่ comma คั่นหลักพัน)
  • บันทึก timestamp วันที่แก้ไขล่าสุดอัตโนมัติ

ข้อจำกัดของ onEdit

onEdit() แบบ Simple Trigger ไม่สามารถส่งอีเมลหรือเข้าถึงบริการภายนอกได้ ถ้าต้องการส่งอีเมลจาก onEdit ต้องใช้ Installable Trigger แทน (ดูวิธีตั้งค่าใน หัวข้อที่ 7)

6. Script 4: สร้างรายงานอัตโนมัติทุกวัน

Script นี้จะสร้างรายงานสรุปข้อมูลจาก Google Sheet แล้วส่งอีเมลรายงานให้อัตโนมัติทุกวัน เหมาะสำหรับ สรุปยอดขาย สรุปสต็อก หรือสรุปข้อมูลอะไรก็ได้ที่อยู่ใน Sheet

ก๊อป code นี้ไปวาง

// Script 4: สร้างรายงานสรุปอัตโนมัติ
// ตั้ง Time-driven Trigger ให้ทำงานทุกวัน
 
function createDailyReport() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
const data = sheet.getDataRange().getValues();
const recipientEmail = 'your-email@gmail.com'; // เปลี่ยนเป็นอีเมลของเรา
 
// นับจำนวนแถวข้อมูล (ไม่นับ header)
const totalRows = data.length - 1;
 
// คำนวณผลรวมคอลัมน์ B (สมมติเป็นยอดเงิน)
let totalAmount = 0;
let maxAmount = 0;
let maxItem = '';
 
for (let i = 1; i < data.length; i++) {
const amount = Number(data[i][1]) || 0;
totalAmount += amount;
 
if (amount > maxAmount) {
maxAmount = amount;
maxItem = data[i][0];
}
}
 
const average = totalRows > 0 ? (totalAmount / totalRows).toFixed(2) : 0;
 
// สร้างเนื้อหารายงาน
const today = Utilities.formatDate(new Date(), 'Asia/Bangkok', 'dd/MM/yyyy');
const report = [
`รายงานสรุปประจำวัน - $${today}`,
'================================',
`จำนวนรายการทั้งหมด: $${totalRows} รายการ`,
`ยอดรวม: $${totalAmount.toLocaleString()} บาท`,
`ค่าเฉลี่ย: $${Number(average).toLocaleString()} บาท`,
`รายการสูงสุด: $${maxItem} ($${maxAmount.toLocaleString()} บาท)`,
'================================',
'ส่งอัตโนมัติจาก Google Sheet'
].join('\n');
 
// ส่งอีเมลรายงาน
MailApp.sendEmail(recipientEmail, `รายงานสรุป $${today}`, report);
 
// บันทึก log ว่าส่งรายงานแล้ว
Logger.log('ส่งรายงานเรียบร้อย: ' + today);
}

วิธีตั้งให้ส่งรายงานอัตโนมัติทุกเช้า

  1. เปิด Script Editor
  2. คลิกไอคอนนาฬิกา (Triggers) ที่เมนูด้านซ้าย
  3. กด + Add Trigger
  4. เลือกฟังก์ชัน: createDailyReport
  5. Event source: Time-driven
  6. Type: Day timer
  7. Time: 7am to 8am (หรือเวลาที่ต้องการ)
  8. กด Save

ปรับแต่งรายงานให้เหมาะกับข้อมูลของเรา

Script นี้เป็นโครงสร้างพื้นฐาน เราสามารถเพิ่มการคำนวณอื่นๆ ได้ เช่น นับจำนวนตามหมวดหมู่ หายอดรวมตามวันที่ หรือหาค่าต่ำสุด แค่เพิ่ม code คำนวณแล้วใส่ในอาร์เรย์ report

7. Triggers - ให้ Script ทำงานอัตโนมัติ

Trigger คือ "ตัวจุดชนวน" ที่สั่งให้ Script ทำงานอัตโนมัติตามเงื่อนไข ไม่ต้องเปิด Script Editor มากดรันเอง มี 3 ประเภทหลักที่ใช้บ่อย

1onEdit - ทำงานเมื่อมีคนแก้ไขข้อมูล

// Simple Trigger - แค่ตั้งชื่อฟังก์ชัน onEdit
function onEdit(e) {
const editedCell = e.range;
const newValue = e.value;
Logger.log('แก้ไขเซลล์ ' + editedCell.getA1Notation() + ' เป็น ' + newValue);
}

ใช้เมื่อ: ต้องการจัดรูปแบบข้อมูลอัตโนมัติ, ตรวจสอบข้อมูลที่กรอก, เพิ่ม timestamp

ข้อจำกัด: ไม่สามารถส่งอีเมล, เปิดไฟล์อื่น, หรือเข้าถึงบริการภายนอกได้

2onOpen - ทำงานเมื่อเปิดไฟล์

// Simple Trigger - แค่ตั้งชื่อฟังก์ชัน onOpen
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('เมนูของเรา')
.addItem('ฟังก์ชัน 1', 'myFunction1')
.addToUi();
}

ใช้เมื่อ: สร้างเมนูใน Google Sheet, แสดงข้อความต้อนรับ, ตั้งค่าเริ่มต้น

ข้อจำกัด: เหมือน onEdit - ไม่สามารถเข้าถึงบริการภายนอกได้

3Time-driven - ทำงานตามเวลาที่กำหนด

// ตั้ง Trigger ผ่าน UI หรือ code
function createTimeTrigger() {
// ตั้งให้ createDailyReport ทำงานทุกวัน เวลา 7-8 โมงเช้า
ScriptApp.newTrigger('createDailyReport')
.timeBased()
.everyDays(1)
.atHour(7)
.create();
}
 
// ลบ Trigger ทั้งหมด (ถ้าต้องการ reset)
function deleteAllTriggers() {
const triggers = ScriptApp.getProjectTriggers();
triggers.forEach(trigger => ScriptApp.deleteTrigger(trigger));
Logger.log('ลบ Trigger ทั้งหมดแล้ว: ' + triggers.length + ' triggers');
}

ใช้เมื่อ: ส่งรายงานทุกวัน, สำรองข้อมูลทุกสัปดาห์, ตรวจสอบสต็อกทุกเช้า

ตัวเลือกเวลา: ทุก x นาที, ทุกชั่วโมง, ทุกวัน, ทุกสัปดาห์, ทุกเดือน

สรุปเปรียบเทียบ Trigger ทั้ง 3 ประเภท

Triggerทำงานเมื่อส่งอีเมลได้?ตั้งค่า
onEditแก้ไขข้อมูลไม่ได้ (Simple)ตั้งชื่อฟังก์ชัน
onOpenเปิดไฟล์ไม่ได้ (Simple)ตั้งชื่อฟังก์ชัน
Time-drivenตามเวลาที่กำหนดได้ตั้งผ่าน UI/code

8. ข้อควรระวัง (Quotas, Permissions, Security)

Google Apps Script ใช้งานฟรี แต่มีข้อจำกัดบางอย่างที่ต้องรู้ เพื่อจะได้วางแผนใช้งานได้ถูกต้อง

Quotas - ข้อจำกัดการใช้งาน

รายการบัญชีฟรีGoogle Workspace
ส่งอีเมล/วัน100 ฉบับ1,500 ฉบับ
เวลา Script ทำงาน/ครั้ง6 นาที6 นาที
เวลา Script รวม/วัน90 นาที360 นาที
Triggers/ผู้ใช้/Script20 triggers20 triggers
URL Fetch calls/วัน20,000 ครั้ง100,000 ครั้ง

Permissions - สิทธิ์การเข้าถึง

  • ครั้งแรกต้องอนุญาต: Google จะถามสิทธิ์ทุกครั้งที่ Script เข้าถึงบริการใหม่ เช่น ส่งอีเมล เข้าถึง Drive หรือ Calendar
  • แชร์ไฟล์ = แชร์ Script: ถ้าเราแชร์ Google Sheet ให้คนอื่น เขาจะเห็น Script ที่เราเขียนด้วย วางแผนเรื่องนี้ให้ดี
  • Trigger ทำงานในนามผู้สร้าง: ถ้าเราตั้ง Trigger Script จะทำงานด้วยสิทธิ์ของเรา แม้คนอื่นจะแก้ไขข้อมูล

Security - ความปลอดภัย

  • อย่าใส่รหัสผ่านใน Script: ถ้าต้องใช้ API Key หรือรหัสผ่าน ให้เก็บใน Script Properties แทน (File > Project properties > Script properties)
  • ตรวจสอบ Script จากคนอื่น: ก่อนรัน Script ที่ได้จากคนอื่น ให้อ่าน code ก่อนเสมอ เพราะ Script สามารถเข้าถึงข้อมูลในบัญชี Google ของเรา
  • ตรวจสอบ Trigger เป็นระยะ: เข้าไปเช็คที่ Script Editor > Triggers ว่ามี Trigger ที่ไม่ต้องการทำงานอยู่หรือไม่
// วิธีเก็บ API Key อย่างปลอดภัยใน Script Properties
 
// ตั้งค่า (รันครั้งเดียว)
function setApiKey() {
PropertiesService.getScriptProperties()
.setProperty('API_KEY', 'your-secret-key-here');
}
 
// เรียกใช้
function getApiKey() {
const apiKey = PropertiesService.getScriptProperties()
.getProperty('API_KEY');
return apiKey;
}

พร้อมทำ Google Sheet ให้ทำงานอัตโนมัติแล้วหรือยัง?

ลองเริ่มจาก Script ง่ายๆ ที่เตรียมไว้ ก๊อปไปวางใน Google Sheet ของเราได้เลย แล้วค่อยปรับแต่งให้เหมาะกับงาน

คำถามที่พบบ่อย

Google Apps Script คืออะไร ต้องเป็นโปรแกรมเมอร์ถึงจะใช้ได้ไหม?

Google Apps Script คือเครื่องมือเขียนสคริปต์ฟรีจาก Google ที่ทำงานร่วมกับ Google Sheet ได้โดยตรง ไม่ต้องเป็นโปรแกรมเมอร์ก็ใช้ได้ เพราะสามารถก๊อปโค้ดสำเร็จรูปไปวางแล้วใช้งานได้ทันที เหมาะสำหรับคนที่ต้องการทำงานซ้ำๆ ให้เป็นอัตโนมัติ

Apps Script เปิดใช้งานยังไง?

เปิด Google Sheet ไฟล์ที่ต้องการ แล้วไปที่เมนู Extensions > Apps Scriptจะเปิดหน้า Script Editor ขึ้นมาให้เขียนโค้ดได้ทันที ไม่ต้องติดตั้งโปรแกรมเพิ่ม ทำงานบน Browser ได้เลย

Trigger ใน Apps Script คืออะไร มีกี่แบบ?

Trigger คือตัวตั้งเวลาหรือเงื่อนไขที่สั่งให้ Script ทำงานอัตโนมัติ มี 3 แบบหลัก: onEdit (ทำงานเมื่อมีคนแก้ไขข้อมูล), onOpen (ทำงานเมื่อเปิดไฟล์), Time-driven (ทำงานตามเวลาที่กำหนด เช่น ทุกวัน ทุกชั่วโมง)

Google Apps Script มีค่าใช้จ่ายไหม มีข้อจำกัดอะไรบ้าง?

Google Apps Script ใช้งานฟรี แต่มีข้อจำกัด (Quotas) สำหรับบัญชีฟรี เช่น ส่งอีเมลได้ 100 ฉบับ/วัน, Script ทำงานได้สูงสุด 6 นาทีต่อครั้ง, และเรียก API ภายนอกได้ 20,000 ครั้ง/วัน สำหรับ Google Workspace มี Quota สูงกว่า

บทความที่เกี่ยวข้อง

Google Apps Script Automation ขั้นสูง

เรียนรู้ Apps Script ขั้นสูง สำรองข้อมูล สร้าง Custom Function และ Web App

18 นาที

วิธีใช้ Google Sheets เบื้องต้น

คู่มือสำหรับผู้เริ่มต้น ตั้งแต่สร้างไฟล์ใหม่จนใช้งานได้

8 นาที

ถ้าบทความนี้มีประโยชน์ ช่วยแชร์ให้เพื่อนๆ ด้วย