การใช้งาน Google Apps Script เบื้องต้น
Google Apps Script คืออะไร?
Google Apps Script คือเครื่องมือสำหรับเขียนโปรแกรมเพื่อเพิ่มความสามารถและสร้างระบบอัตโนมัติให้กับบริการของ Google เช่น Google Sheets, Gmail, Google Forms, Google Drive และ Google Docs
ภาษาที่ใช้มีพื้นฐานจาก JavaScript จึงเหมาะทั้งสำหรับผู้เริ่มต้นและผู้ที่ต้องการสร้างระบบ Automation โดยไม่ต้องติดตั้งโปรแกรมเพิ่มเติม
Google Apps Script ใช้ทำอะไรได้บ้าง?
สามารถนำไปใช้กับงานได้หลายรูปแบบ เช่น
- อ่านและเขียนข้อมูลใน Google Sheets
- คำนวณข้อมูลอัตโนมัติ
- ส่ง Email แจ้งเตือน
- เชื่อมต่อ Google Forms
- สร้าง PDF หรือเอกสารอัตโนมัติ
- ตั้งเวลาให้ Script ทำงาน
- เชื่อมต่อ API ภายนอก
- สร้าง Web Application ขนาดเล็ก
ตัวอย่าง Workflow ที่นิยมใช้คือ
Google Forms → Google Sheets → Apps Script → ส่ง Email แจ้งเตือน
วิธีเริ่มใช้งาน Google Apps Script
1. เปิด Google Sheets
สร้าง Google Sheets ใหม่ หรือเปิดไฟล์ที่ต้องการใช้งาน
จากนั้นไปที่
Extensions → Apps Script
ระบบจะเปิดหน้า Apps Script Editor ขึ้นมา
2. เขียน Script
ทดลองใช้โค้ดง่าย ๆ เพื่อเขียนข้อความลงในเซลล์ A1
function myFunction() {
const sheet = SpreadsheetApp
.getActiveSpreadsheet()
.getActiveSheet();
sheet.getRange("A1").setValue("Hello Google Apps Script");
}
โค้ดนี้จะเลือก Google Sheet ที่กำลังใช้งาน และนำข้อความไปใส่ในเซลล์ A1
3. กด Run
เลือกฟังก์ชัน
myFunction
แล้วกดปุ่ม Run
หากเป็นการใช้งานครั้งแรก Google อาจขออนุญาตให้ Script เข้าถึงไฟล์ ให้ตรวจสอบสิทธิ์แล้วดำเนินการอนุญาต
เมื่อกลับไปที่ Google Sheets จะพบข้อความ
Hello Google Apps Script
ในเซลล์ A1
ตัวอย่างอ่านข้อมูลจาก Google Sheets
สามารถอ่านค่าจากเซลล์ได้ด้วยคำสั่ง getValue()
function readData() {
const sheet = SpreadsheetApp
.getActiveSpreadsheet()
.getActiveSheet();
const value = sheet.getRange("A1").getValue();
Logger.log(value);
}
คำสั่งนี้จะอ่านค่าจากเซลล์ A1 และแสดงผลใน Log
การตั้ง Trigger
Google Apps Script สามารถกำหนดให้ Script ทำงานอัตโนมัติได้ เช่น
- ทุกวัน
- ทุกชั่วโมง
- เมื่อเปิด Google Sheets
- เมื่อมีการแก้ไขข้อมูล
- เมื่อมีผู้ส่ง Google Forms
ตัวอย่างเช่น สามารถตั้งให้ระบบตรวจสอบข้อมูลทุกวัน แล้วส่ง Email รายงานโดยอัตโนมัติ
ตัวอย่างการนำไปใช้งานจริง
Google Apps Script สามารถนำไปพัฒนาระบบ เช่น
- ระบบลงทะเบียน
- ระบบแจ้งซ่อม
- ระบบรับเรื่องร้องเรียน
- ระบบจอง
- ระบบสร้างใบรับรอง
- ระบบส่ง Email แจ้งเตือน
- Dashboard
- ระบบจัดการข้อมูลผ่าน Google Sheets
จุดเด่นคือสามารถใช้ Google Sheets เป็นฐานข้อมูลเบื้องต้น และพัฒนาระบบได้รวดเร็ว
ข้อควรรู้
Google Apps Script มีข้อจำกัดด้านจำนวนการใช้งานหรือ Quota เช่น จำนวน Email ที่ส่งได้ ระยะเวลาการทำงานของ Script และจำนวนครั้งที่เรียกใช้บริการต่าง ๆ
หากนำไปสร้างระบบที่มีผู้ใช้งานจำนวนมาก ควรตรวจสอบข้อจำกัดของ Google Workspace และออกแบบระบบให้เหมาะสม
สรุป
Google Apps Script เป็นเครื่องมือที่ช่วยเปลี่ยน Google Sheets จากตารางเก็บข้อมูลธรรมดาให้กลายเป็นระบบอัตโนมัติได้
สำหรับผู้เริ่มต้น แนะนำให้เรียนตามลำดับนี้
- อ่านและเขียนข้อมูลใน Google Sheets
- ใช้
getRange(),getValue()และgetValues() - เรียนรู้ Trigger
- เชื่อมต่อ Gmail และ Google Forms
- พัฒนาเป็น Web App
เมื่อเข้าใจพื้นฐานแล้ว สามารถต่อยอดไปสร้างระบบใช้งานจริงได้อีกมาก