Google Workspace Automation

เปลี่ยนงานซ้ำใน Google Workspace ให้เป็นระบบอัตโนมัติ ด้วย Google Apps Script

เปลี่ยน Workflow ที่ต้องเปิดไฟล์ ตรวจสอบข้อมูล ส่งอีเมล และจัดการเอกสารด้วยตัวเอง ให้ Google Workspace ทำงานต่อกันอย่างเป็นระบบด้วย Google Apps Script

งานเล็ก ๆ ที่ทำซ้ำทุกวัน อาจใช้เวลามากกว่าที่คิด

ในแต่ละวัน หลายทีมใช้ Google Workspace เป็นเครื่องมือหลักในการทำงานอยู่แล้ว ไม่ว่าจะเป็น Google Sheets, Gmail, Google Forms, Google Drive, Google Docs หรือ Google Calendar

แต่แม้จะมีเครื่องมือเหล่านี้ครบ หลายขั้นตอนก็ยังต้องอาศัยคนเป็นผู้ดำเนินการเอง ตั้งแต่การเปิดไฟล์เพื่อตรวจสอบข้อมูล ไปจนถึงการคัดลอกข้อมูลและส่งต่อไปยังอีกระบบหนึ่ง

เปิด Google Sheets เพื่อตรวจสอบต้องคอยดูว่ามีรายการใหม่หรือมีงานไหนใกล้ถึง Deadline
Copy ข้อมูลไปใส่ Emailนำชื่อ สถานะ หรือรายละเอียดจากชีทไปสร้างข้อความซ้ำ ๆ
สร้างเอกสารจากข้อมูลเดิมใช้ Template เดิมแต่เปลี่ยนชื่อ วันที่ หรือเลขที่เอกสาร
จัดการไฟล์และรายงานตั้งชื่อไฟล์ ย้ายเข้า Folder หรือส่ง Report ตามรอบเวลา

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

แนวคิดสำคัญ

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

Google Apps Script คืออะไร

Google Apps Script คือเครื่องมือสำหรับเขียน Script เพื่อเพิ่มความสามารถให้กับบริการต่าง ๆ ใน Google Workspace โดยใช้ JavaScript เป็นพื้นฐาน

จุดเด่นคือสามารถสั่งให้เครื่องมือต่าง ๆ ของ Google ทำงานร่วมกันตามเงื่อนไขที่กำหนดได้ จึงเหมาะกับทีมที่มี Workflow อยู่ใน Google Workspace อยู่แล้ว

ตัวอย่าง Workflow
1
ผู้ใช้กรอก Google Forms
↓
2
ข้อมูลถูกบันทึกลง Google Sheets
↓
3
Apps Script ตรวจสอบข้อมูลและเงื่อนไข
↓
4
Gmail ส่ง Email แจ้งผู้เกี่ยวข้อง
↓
5
Google Drive จัดเก็บเอกสารหรือ Report

แทนที่จะให้คนเปิดแต่ละเครื่องมือแล้วส่งข้อมูลต่อกันเอง Google Apps Script สามารถทำหน้าที่เป็นตัวกลางที่เชื่อมแต่ละขั้นตอนให้ทำงานต่อเนื่องกัน

จาก Workflow แบบ Manual สู่ Automation

สมมติว่าทีมมี Google Sheets สำหรับติดตามงาน โดยมีข้อมูล Task, Owner, Deadline และ Status

TaskOwnerDeadlineStatus
Prepare ReportA20 SepPending
Review ContractB24 SepComplete

Workflow แบบ Manual

1
เปิด Google Sheets
↓
2
ตรวจสอบว่า Task ไหนใกล้ Deadline
↓
3
ตรวจสอบว่า Status ยังไม่ Complete
↓
4
หา Email ของ Owner
↓
5
เปิด Gmail และส่ง Reminder

เมื่อเปลี่ยนเป็น Automation

ทุกวันเวลา 09:00 → Apps Script อ่าน Google Sheets → ตรวจสอบ Deadline และ Status → เลือกรายการที่ตรงเงื่อนไข → ส่ง Gmail แจ้ง Owner

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

1. ตรวจสอบและจัดการข้อมูลใน Google Sheets

Google Sheets มักเป็นจุดเริ่มต้นของ Automation เพราะหลายองค์กรใช้เป็นพื้นที่เก็บข้อมูลหลักอยู่แล้ว

Google Apps Script สามารถช่วยงานได้หลายรูปแบบ เช่น

  • อ่านข้อมูลในแต่ละ Row
  • เพิ่มหรือแก้ไขข้อมูล
  • ตรวจสอบข้อมูลซ้ำ
  • เปลี่ยน Status
  • จัดรูปแบบข้อมูล
  • คำนวณข้อมูล
  • รวมข้อมูลจากหลาย Sheet
  • สร้าง Summary
ตัวอย่าง

เมื่อ Status เปลี่ยนเป็น “Approved” ให้ระบบบันทึกวันที่อนุมัติ เปลี่ยนสี Row และส่งข้อมูลต่อไปยังขั้นตอนถัดไปโดยอัตโนมัติ

2. ส่ง Email อัตโนมัติผ่าน Gmail

หนึ่งในงานที่พบได้บ่อยคือการ Copy ข้อมูลจาก Google Sheets ไปใส่ใน Email ทีละรายการ

Apps Script สามารถนำข้อมูลจากแต่ละ Row มาสร้างข้อความ Email แบบเฉพาะบุคคล แล้วส่งผ่าน Gmail ได้โดยไม่ต้องพิมพ์ใหม่ทุกครั้ง

Deadline Reminderส่งเตือนเมื่อใกล้ครบกำหนด
Status Updateแจ้งผล Approved / Rejected
Confirmationส่งยืนยันการลงทะเบียนหรือรับข้อมูล
Report Deliveryส่งรายงานตามเวลาที่กำหนด

3. สร้างเอกสารจากข้อมูลใน Google Sheets

หากองค์กรต้องสร้างเอกสารรูปแบบเดิมซ้ำ ๆ เช่น หนังสือแจ้ง ใบเสนอราคา Certificate หรือ Confirmation Letter สามารถใช้ Google Docs เป็น Template ได้

1
อ่านข้อมูลจาก Google Sheets
↓
2
Copy Google Docs Template
↓
3
แทนค่าชื่อ วันที่ เลขที่เอกสาร และรายละเอียด
↓
4
ตั้งชื่อไฟล์และบันทึกลง Google Drive

จากเดิมที่ต้อง Copy-Paste ข้อมูลทีละไฟล์ ระบบสามารถสร้างเอกสารจำนวนมากจากข้อมูลใน Sheet ได้

4. ให้ Google Forms เป็นจุดเริ่มต้นของ Workflow

Google Forms ไม่จำเป็นต้องเป็นเพียงเครื่องมือสำหรับรับคำตอบ แต่สามารถเป็น Trigger สำหรับ Workflow ทั้งกระบวนการได้

1
ผู้ใช้ Submit Form
↓
2
ข้อมูลเข้า Google Sheets
↓
3
Apps Script ตรวจสอบข้อมูล
↓
4
ส่ง Email แจ้งผู้เกี่ยวข้อง
↓
5
สร้างเอกสารและจัดเก็บใน Drive

ตัวอย่างเช่น Request Form, แบบฟอร์มสมัครอบรม, แบบฟอร์มแจ้งปัญหา หรือแบบฟอร์มขออนุมัติภายใน

5. จัดการไฟล์ใน Google Drive อัตโนมัติ

เมื่อมีไฟล์จำนวนมาก งานตั้งชื่อ สร้าง Folder และย้ายไฟล์อาจกลายเป็นงานซ้ำที่กินเวลา

สร้าง Folderสร้าง Folder ตามปี เดือน หรือ Department
ตั้งชื่อไฟล์ใช้ข้อมูลจาก Sheet ตั้งชื่อไฟล์ตามมาตรฐาน
ย้ายไฟล์ส่งไฟล์เข้า Folder ที่ถูกต้องตามเงื่อนไข
Copy Templateสร้างไฟล์ใหม่จาก Template เดิม
ตัวอย่าง

เมื่อสร้าง Report ประจำเดือนเสร็จ ระบบตั้งชื่อไฟล์เป็น “Sales_Report_2026_09” และย้ายเข้า Reports → 2026 → September อัตโนมัติ

6. สร้าง Event ใน Google Calendar

หากกำหนดการถูกบันทึกอยู่ใน Google Sheets อยู่แล้ว ไม่จำเป็นต้องนำข้อมูลไปสร้าง Event ใน Calendar ซ้ำอีกครั้ง

ตัวอย่างข้อมูลที่สามารถใช้ได้ เช่น Event, Date, Time และ Owner

Trainingสร้างตารางอบรมจากข้อมูลใน Sheet
Interviewสร้างนัดสัมภาษณ์อัตโนมัติ
Project Deadlineเพิ่ม Deadline สำคัญเข้า Calendar
Maintenanceสร้างตารางซ่อมบำรุงตามรอบเวลา

Apps Script ยังสามารถบันทึก Event ID กลับมายัง Sheet เพื่อใช้แก้ไขหรือลบ Event ในภายหลังได้

7. สร้าง Report อัตโนมัติ

งานสรุปรายงานเป็นอีกหนึ่งประเภทที่มักเกิดขึ้นซ้ำ เช่น ทุกวันศุกร์ต้องเปิด Sheet แล้วดู จำนวนรายการทั้งหมด จำนวน Complete จำนวน Pending หรือยอดรวม

1
ทุกวันศุกร์เวลา 17:00
↓
2
อ่านข้อมูลจาก Google Sheets
↓
3
คำนวณ Summary
↓
4
สร้าง Report
↓
5
ส่ง Email ให้ Manager

ผู้ดูแลจึงไม่จำเป็นต้องสร้างรายงานชุดเดิมใหม่ทุกสัปดาห์

Trigger คือสิ่งที่ทำให้ Automation เริ่มทำงาน

Trigger คือเงื่อนไขหรือเหตุการณ์ที่บอกให้ Script เริ่มทำงาน ทำให้ไม่ต้องมีคนกด Run Script ด้วยตัวเองทุกครั้ง

Time-driven Triggerทำงานตามเวลา เช่น ทุกชั่วโมง ทุกวัน ทุกสัปดาห์ หรือทุกเดือน
On Editเริ่มทำงานเมื่อมีการแก้ไขข้อมูลใน Google Sheets
On Form Submitเริ่มทำงานเมื่อมีผู้ส่งข้อมูลผ่าน Google Forms
Event-based Workflowใช้เหตุการณ์บางอย่างเป็นจุดเริ่มต้นของกระบวนการ
ตัวอย่าง

ทุกวัน 09:00 → ตรวจสอบ Deadline → ถ้าเหลือน้อยกว่า 3 วันและ Status ยังไม่ Complete → ส่ง Email

งานแบบไหนควรนำมาทำ Automation

ทำซ้ำบ่อยเช่น เช็ก Sheet ทุกเช้า ส่ง Report ทุกสัปดาห์ หรือส่ง Reminder ทุกวัน
มีกฎชัดเจนเช่น ถ้า Status = Pending ให้ส่ง Reminder
ต้อง Copy-Paste ข้อมูลเช่น Google Sheets → Gmail หรือ Google Sheets → Google Docs
ต้องตรวจสอบข้อมูลตลอดเวลาเช่น Deadline, Expiry Date, Status หรือ Pending Request

หากงานสามารถอธิบายเป็นกฎแบบ “ถ้าเกิด A ให้ทำ B” ได้ชัดเจน ก็มีโอกาสสูงที่จะนำมาทำ Automation ได้

เริ่มต้นจาก Workflow เล็ก ๆ ก่อน

การทำ Automation ไม่จำเป็นต้องเริ่มจากระบบใหญ่ วิธีที่เหมาะกว่าคือเริ่มจาก Workflow เล็กที่เห็นผลได้ชัด แล้วค่อยเพิ่มความสามารถทีละขั้น

Google Sheets → ส่ง Email

Google Sheets → ตรวจสอบเงื่อนไข → ส่ง Email

Google Forms → Google Sheets → ตรวจสอบเงื่อนไข → สร้างเอกสาร → ส่ง Email → เก็บไฟล์ใน Drive

วิธีนี้ช่วยให้ทดสอบระบบได้ง่าย ดูแลได้ง่าย และลดความเสี่ยงจากการสร้าง Workflow ที่ซับซ้อนเกินไปตั้งแต่ต้น

Google Apps Script ไม่ได้แทนที่คน แต่ช่วยลดขั้นตอนที่ไม่จำเป็น

เป้าหมายของ Automation ไม่จำเป็นต้องเป็นการให้ระบบทำทุกอย่างแทนมนุษย์ เพราะหลายงานยังต้องอาศัยการตัดสินใจหรือความเข้าใจบริบท

ยังต้องใช้คนการ Approve และการ Review
ยังต้องใช้คนการวิเคราะห์และตัดสินใจทางธุรกิจ
เหมาะให้ระบบช่วยการรับข้อมูลและส่งต่อข้อมูล
เหมาะให้ระบบช่วยการบันทึก แจ้งเตือน และตรวจสอบตาม Rule

Automation ที่ดีจึงควรช่วยลดขั้นตอนซ้ำ เพื่อให้คนมีเวลาไปทำงานที่ต้องใช้การคิดและการตัดสินใจมากขึ้น

ก่อนเขียน Script ลองวาด Workflow ให้ชัด

ก่อนเปิด Google Apps Script แล้วเริ่มเขียน Code ควรตอบคำถามหลักให้ได้ก่อนว่าอะไรเป็น Trigger ต้องตรวจสอบอะไร และ Action ที่ต้องเกิดขึ้นคืออะไร

1. Trigger คืออะไรเช่น Submit Form, แก้ไขข้อมูล หรือถึงเวลาที่กำหนด
2. ต้องตรวจสอบอะไรเช่น Status, Deadline, Amount หรือเงื่อนไขอื่น
3. Action คืออะไรเช่น ส่ง Email, สร้าง Docs, เปลี่ยน Status หรือย้ายไฟล์
4. ใครเกี่ยวข้องใครเป็นผู้รับแจ้ง ใครเป็นผู้อนุมัติ และใครต้องเห็นข้อมูล
ตัวอย่าง Workflow ที่อธิบายได้ชัด
T
Trigger: ทุกวันเวลา 09:00
↓
C
Check: ตรวจสอบ Deadline ใน Google Sheets
↓
R
Rule: Deadline เหลือน้อยกว่า 3 วัน และ Status ยังไม่ Complete
↓
A
Action: ส่ง Email แจ้ง Owner

เมื่อ Workflow ชัดเจน การนำไปเขียนเป็น Script จะง่ายขึ้นมาก และยังช่วยลดโอกาสที่ระบบจะทำงานผิดจากที่ตั้งใจ

สรุป

Google Workspace มีเครื่องมือสำหรับทำงานอยู่แล้วหลายตัว แต่ถ้าใช้แต่ละเครื่องมือแยกกัน ผู้ใช้ก็ยังต้องทำหน้าที่เป็นตัวกลางในการส่งข้อมูลจากขั้นตอนหนึ่งไปอีกขั้นตอนหนึ่ง

Google Apps Script ช่วยเติมช่องว่างตรงนี้ โดยทำให้ Google Forms, Google Sheets, Gmail, Google Docs, Google Drive และ Google Calendar สามารถทำงานต่อกันเป็น Workflow ได้

คำถามที่ควรถามก่อนเริ่มทำ Automation

“มีขั้นตอนไหนที่เรายังต้องทำซ้ำด้วยตัวเอง ทั้งที่มีกฎชัดเจนพอให้ระบบทำแทนได้?”

เพราะ Automation ที่มีประโยชน์ที่สุดไม่จำเป็นต้องเริ่มจากระบบใหญ่ แต่อาจเริ่มจาก Script เล็ก ๆ ที่ช่วยลดขั้นตอนซ้ำหนึ่งอย่าง แล้วค่อยพัฒนาให้ Google Workspace ทำงานต่อกันอย่างอัตโนมัติมากขึ้นทีละขั้น

แนะนำคอร์สเรียนออนไลน์

ChatGPT in Action

เรียนรู้การนำ ChatGPT ไปประยุกต์ใช้กับงานจริง ทั้งการคิดงาน วิเคราะห์ข้อมูล สร้างคอนเทนต์ และออกแบบ Workflow เพื่อช่วยลดเวลาการทำงานในแต่ละวัน

ดูรายละเอียดคอร์ส
← Skill360