ใช้งานได้

Apps Script เบื้องต้น — เขียน Script แรกใน 5 นาที

อยากให้ Sheets ทำอะไรอัตโนมัติ เช่น ส่ง email เตือน สร้างรายงาน แต่ไม่เคย code มาก่อน — เริ่มยังไงดี?

AdminYo
8 ตุลาคม 2025
15 นาที
เริ่มต้น Google Apps Script

Cheat Sheet สูตร Google Sheets ฟรี

รวมสูตรที่ใช้บ่อย พร้อมตัวอย่าง อธิบายเข้าใจง่าย เปิดดูได้ตลอดขณะทำงาน

วิธีแก้เร็ว — เขียน Script แรกใน 5 นาที

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

เปิด Apps Script Editor

ขั้นตอนที่ 1 — เปิด Script Editor

วาง code แล้วกด Run

ขั้นตอนที่ 2 — วาง code กด Run

ผลลัพธ์ทำงานอัตโนมัติ

ขั้นตอนที่ 3 — ผลลัพธ์!

Script เติมเกรดอัตโนมัติ
ตัวอย่าง: Script เติมเกรด A/B/C/D/F อัตโนมัติ — รันครั้งเดียวเสร็จทั้งตาราง

4 ขั้นตอนเขียน Script แรก

  1. 1
    เปิด Script Editor — ใน Google Sheets ไปที่ Extensions → Apps Script
  2. 2
    ลบ code เก่า — ลบ function myFunction() ที่มีอยู่ทิ้ง
  3. 3
    วาง code ด้านล่าง — ก๊อปแล้ววางได้เลย
  4. 4
    กด Run — คลิกปุ่ม Run (รูปสามเหลี่ยม) ครั้งแรกต้อง Authorize

Script 1: แจ้งเตือน Hello World

// Script แรก — ลองรันดู!

function helloWorld() {

SpreadsheetApp.getUi().alert('สวัสดี Google Sheets!');

}

กด Run → จะมี popup ขึ้นมาว่า "สวัสดี Google Sheets!"

Script 2: อ่านข้อมูลจาก Cell

// อ่านค่าจาก A1 แล้วแสดง

function readCell() {

const sheet = SpreadsheetApp.getActiveSheet();

const value = sheet.getRange('A1').getValue();

SpreadsheetApp.getUi().alert('A1 = ' + value);

}

ลองพิมพ์อะไรใน A1 แล้วรัน — จะเห็นค่าที่พิมพ์ขึ้นมา

ตัวอย่างจริง — Script ที่ใช้บ่อย

กรณี 1: เติมเกรดอัตโนมัติ (ครู/อาจารย์)

มีคะแนนนักเรียน 50 คน อยากเติมเกรด A/B/C/D/F อัตโนมัติ — รันครั้งเดียวจบ

function gradeStudents() {

const sheet = SpreadsheetApp.getActiveSheet();

const data = sheet.getRange('B2:B51').getValues();

const grades = data.map(row => {

const score = row[0];

if (score >= 80) return ['A'];

if (score >= 70) return ['B'];

if (score >= 60) return ['C'];

if (score >= 50) return ['D'];

return ['F'];

});

sheet.getRange('C2:C51').setValues(grades);

}

กรณี 2: ส่ง Email เตือนอัตโนมัติ

มีรายการที่ต้องทำ อยากให้ส่ง email เตือนทุกเช้า — ตั้ง Trigger ได้

function sendReminder() {

const sheet = SpreadsheetApp.getActiveSheet();

const tasks = sheet.getRange('A2:B10').getValues();

let body = 'งานวันนี้:\n';

tasks.forEach(row => {

if (row[1] !== 'done') body += '- ' + row[0] + '\n';

});

MailApp.sendEmail('you@email.com', 'งานวันนี้', body);

}

ตั้ง Trigger: Triggers → Add Trigger → ทุกวัน เวลา 8:00

กรณี 3: สร้างเมนูกดเอง (Custom Menu)

อยากมีเมนูบนแถบเครื่องมือ กดแล้วรัน script ได้เลย ไม่ต้องเปิด Editor

function onOpen() {

SpreadsheetApp.getUi()

.createMenu('เครื่องมือ')

.addItem('เติมเกรด', 'gradeStudents')

.addItem('ส่ง Email', 'sendReminder')

.addToUi();

}

onOpen ทำงานอัตโนมัติทุกครั้งที่เปิดไฟล์ — เมนูจะขึ้นมาเอง

Pro Tips — Apps Script ขั้นสูง

Trigger = ตั้งเวลารัน — ตั้งให้สคริปต์รันทุกวัน/ทุกชั่วโมง/เมื่อแก้ไขข้อมูล ไปที่ Triggers (รูปนาฬิกาด้านซ้าย) → Add Trigger
Logger.log() = debug — ใส่ Logger.log(value) เพื่อดูค่าในแท็บ Execution log ช่วยหาจุดผิดได้เร็ว
อ่าน/เขียนทั้ง range ครั้งเดียว — ใช้ getValues() + setValues() แทน getValue() ทีละเซลล์ เร็วกว่า 100 เท่า
เชื่อมต่อ Google Services อื่น — Gmail, Calendar, Drive, Forms ใช้ร่วมกันได้ เช่น อ่านข้อมูลจาก Sheets แล้วสร้าง Calendar event อัตโนมัติ

อ่านเพิ่ม: Apps Script Automation ขั้นสูง | สูตรขั้นสูง QUERY, FILTER

ผิดบ่อย + วิธีแก้

กด Run แล้วขึ้น "Authorization required"

สาเหตุ: Script ต้องขอ permission เข้าถึง Sheets/Gmail ครั้งแรก

แก้: คลิก "Review Permissions" → เลือก Google Account → คลิก "Allow" (ปลอดภัย เพราะเป็น script ของเราเอง)

Script ทำงานช้ามาก (หลายนาที)

สาเหตุ: ใช้ getValue()/setValue() ในลูป — อ่าน/เขียนทีละเซลล์

แก้: เปลี่ยนเป็น getValues()/setValues() อ่าน/เขียนทั้ง range ครั้งเดียว

ขึ้น error "Cannot read property of null"

สาเหตุ: ชื่อ Sheet หรือ Range ผิด เช่น เขียน "Sheet1" แต่ชีตจริงชื่อ "ข้อมูล"

แก้: ตรวจชื่อ Sheet ให้ตรง หรือใช้ getActiveSheet() แทน getSheetByName()

📸 ภาพหน้าจอจาก Google Sheets จริง

ภาพถ่ายตรงจาก Google Sheets ที่ใช้งานได้จริงทันที — ไม่ใช่ภาพ mockup

google-sheet-apps-script-beginner step 1
ภาพหน้าจอจริงจาก Google Sheets — แท็บ 1
google-sheet-apps-script-beginner step 2
ภาพหน้าจอจริงจาก Google Sheets — แท็บ 2
google-sheet-apps-script-beginner step 3
ภาพหน้าจอจริงจาก Google Sheets — แท็บ 3

อยากสร้างระบบจริงด้วย Google Sheets?

คู่มือฉบับสมบูรณ์ สอนสร้างระบบ step-by-step ตั้งแต่เริ่มต้นจนใช้งานได้จริง พร้อมเทมเพลตและไฟล์ตัวอย่างครบ

ดาวน์โหลดทันทีหลังชำระเงิน ไม่มีค่าสมัครรายเดือน

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

เครื่องมือแนะนำ

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