หากคุณใช้บริการของ Google เช่น Google Docs, Google Sheets, Google Analytics, Gmail และอื่นๆ คุณสามารถเชื่อมต่อและทำให้บริการเหล่านั้นทำงานอัตโนมัติได้โดยใช้ Google Apps Script
คิดถึง Google Apps Script ว่าเป็นรุ่นของ Google ที่เทียบเท่ากับ VBA Script ของ Microsoft เช่นเดียวกับที่คุณสามารถทำให้การดำเนินงานและงานต่างๆ เป็นอัตโนมัติ หรือปรับแต่งแมโครใน Microsoft Word และ Excel ด้วย VBA คุณก็สามารถทำให้งานและการดำเนินการต่างๆ ทั่วไปบริการของ Google เป็นอัตโนมัติได้เช่นกัน ในบริการอย่าง Sheets และ Docs คุณสามารถสร้างเมนูแบบกำหนดเองของคุณเองได้อีกด้วย
วิธีเข้าถึง Google Apps Script Editor
คุณสามารถเปิดโปรแกรมแก้ไขโค้ด Google Apps Script ได้จากภายในบริการของ Google หลายแห่ง ตัวอย่างเช่น คุณจะพบ Apps Script ในเมนู Extensions ภายใน Google Sheets
ในบริการอื่นๆ คุณสามารถเปิดโปรแกรมแก้ไข Google Apps Script ได้ดังนี้:
- Google Docs: เลือก Script editor ในเมนู Tools
- Google Slides: เลือก Script editor ในเมนู Tools
- Google Forms: เลือก Script editor ในเมนูสามจุด
- Google Drive: คลิกขวาที่พื้นที่ว่าง ใดๆ เลือก More และเลือก Google Apps Script
เมื่อใช้วิธีใดวิธีหนึ่งเหล่านี้ คุณจะเห็นโปรแกรมแก้ไขโค้ด Apps Script เปิดขึ้นในแท็บใหม่ นี่คือหน้าต่างที่คุณจะเขียนฟังก์ชันแต่ละอันซึ่งรวมกันเป็นสคริปต์ทั้งหมดของคุณ โดยค่าเริ่มต้น คุณจะเห็นฟังก์ชันว่างชื่อ myFunction() ที่พร้อมให้คุณเริ่มเติมโค้ด
หมายเหตุ: การจัดรูปแบบโค้ดมีความสำคัญมากเพื่อหลีกเลี่ยงข้อผิดพลาด ให้ใช้คอมเมนต์ตามตัวอย่างโค้ดต่อไปนี้ เพื่อเตือนตัวเองว่าคุณกำลังพยายามทำอะไรภายในส่วนของโค้ด ซึ่งคล้ายกับวิธีการทำงานของคอมเมนต์ในโค้ด HTML สำหรับการเขียนโปรแกรมเว็บ
ขณะที่คุณนำทางในโปรแกรมแก้ไขโค้ด คุณสามารถกลับมาส่วนนี้ได้โดยการเลือก Code.gs ในบานหน้าต่างนำทางด้านซ้ายในหน้าต่าง Editor หากต้องการดูหน้าต่างอื่นๆ ที่มีอยู่ ให้วางเมาส์เหนือไอคอนในบานหน้าต่างด้านซ้ายสุด และบานหน้าต่างนำทางหลักจะเปิดออกมา
ส่วน Overview เป็นที่ที่คุณสามารถหาสถิติเกี่ยวกับสคริปต์ของคุณได้ เช่น จำนวนข้อผิดพลาดที่เกิดขึ้น จำนวนครั้งที่ทำการรัน และอื่นๆ
เราจะครอบคลุมแต่ละส่วนของโปรแกรมแก้ไข Google Apps Script ในแต่ละส่วนด้านล่าง
การนำทางใน Google Apps Script Editor
ขณะที่คุณแก้ไขโค้ดในโปรแกรมแก้ไข ขอแนะนำให้เลือกไอคอนดิสก์ (Save) บ่อยๆ เพื่อไม่ให้สูญเสียงานของคุณ
หลังจากบันทึกแล้ว คุณจะเห็นตัวเลือกเมนูอื่นๆ สว่างขึ้น
ตัวเลือกเหล่านี้รวมถึง:
- Run: พยายามรันสคริปต์ทั้งหมดตั้งแต่ต้นจนจบ
- Debug: วิเคราะห์สคริปต์ทีละบรรทัด
- Function dropdown: เรียกดูและนำทางไปยังฟังก์ชันแต่ละอันที่คุณสร้างขึ้น
- Execution log: ดูข้อความสถานะหรือข้อผิดพลาดจากแต่ละครั้งที่พยายามรันสคริปต์ของคุณ
ตัวเลือก Libraries ในเมนูนำทางด้านซ้ายเป็นที่ที่คุณสามารถเข้าถึงไลบรารีที่คนอื่นเขียน (หรือที่คุณเขียนและบันทึกไว้ที่อื่น) นี่มีประโยชน์หากคุณมีเพื่อนที่เขียนฟีเจอร์ที่คุณต้องการใช้ใน Google Sheets หรือ Google Docs แล้ว แต่คุณต้องการเพิ่มฟีเจอร์เพิ่มเติมเข้าไปอีก
สิ่งที่คุณต้องการเพื่อเพิ่มไลบรารีเหล่านั้นเข้าไปในโปรเจกต์ของคุณคือ Script ID คุณสามารถหาได้ในส่วน Project Settings ซึ่งเราจะแสดงวิธีการค้นหาในท้ายบทความนี้
Google Apps Script Services Add-Ons (บริการเสริม)
ส่วน Services เป็นส่วนที่มีประโยชน์ที่สุด นี่คือที่ที่คุณสามารถรวมสคริปต์ปัจจุบันของคุณกับบริการ Google อื่นๆ ที่คุณอาจใช้งาน
เมื่อคุณเลือก คุณจะเห็นหน้าต่าง Add a service เปิดขึ้น เลื่อนลงไปที่บริการที่คุณต้องการใช้เป็นแอดออนสำหรับโปรเจกต์ที่มีอยู่
ตัวอย่างเช่น หากคุณต้องการดึงข้อมูลจากบัญชี Google Analytics ของคุณเข้าไปในสคริปต์นี้ คุณสามารถเลือก Google Analytics API และเลือก Add
หากคุณต้องการค้นหารายละเอียดเกี่ยวกับฟังก์ชันที่มีอยู่สำหรับบริการเสริมใหม่นั้นและวิธีการใช้งาน ให้เลือกสามจุดทางขวาของ API และเลือก See documentation
สิ่งนี้จะเปิดเอกสาร Google Apps Script ในแท็บใหม่ เปิดโดยอัตโนมัติที่ส่วนสำหรับบริการ Google นั้นๆ
สำรวจเอกสารสำหรับไวยากรณ์ฟังก์ชัน บทช่วยสอน และตัวอย่างโค้ดที่คุณสามารถใช้ในสคริปต์ของคุณเองได้
นอกจากนี้ โปรดทราบว่าคุณสามารถนำทางไปยังส่วนอื่นๆ ของเอกสารเพื่อดูว่ามีฟังก์ชันทั่วไปอะไรบ้างที่ใช้ได้ในสคริปต์ของคุณ โดยอิงตามบริการที่คุณใช้เมื่อเปิดโปรแกรมแก้ไขโค้ด Apps Script ครั้งแรก
ตัวอย่างเช่น หากคุณเปิดโปรแกรมแก้ไขใน Google Sheets ให้ตรวจสอบส่วน Sheets ในเมนูเอกสารสำหรับฟังก์ชัน Google Sheets ที่คุณสามารถใช้ในสคริปต์ของคุณได้
การตั้งค่าและใช้งาน Apps Script Triggers (ทริกเกอร์)
ฟีเจอร์ที่มีประโยชน์อีกอย่างใน Google Apps Script คือความสามารถในการตั้งค่าทริกเกอร์ berdasarkanเหตุการณ์หรือตารางเวลาต่างๆ
เพื่อกำหนดค่าทริกเกอร์ใหม่สำหรับสคริปต์ของคุณ ให้เลือก Triggers จากเมนูนำทางด้านซ้ายสุด ในหน้าต่าง Triggers ใหม่ที่เปิดขึ้น ให้เลือกปุ่ม Add Trigger
หน้าต่าง Add Trigger มีรายการตัวเลือกยาวนานที่ช่วยให้คุณปรับแต่งได้อย่างแม่นยำว่าต้องการให้สคริปต์ทำงานอย่างไรและเมื่อไหร่
หมายเหตุ: ตัวเลือกหลายอย่างขึ้นอยู่กับบริการที่คุณเขียนสคริปต์หรือ API ที่คุณเพิ่มเข้าไป
เพื่อตั้งค่าทริกเกอร์ของคุณ คุณจะต้องเลือก:
- ฟังก์ชันที่จะเปิดใช้งานครั้งแรก
- แหล่งเหตุการณ์ เช่น เวลา วันที่เฉพาะ หรือเหตุการณ์ในบริการของคุณ เช่น เมื่อเซลล์ใน Google Spreadsheet เปลี่ยนแปลง หรือเมื่อเอกสารถูกเปิดครั้งแรก
- ประเภทเหตุการณ์ เช่น เมื่อมีการเปิดหรือแก้ไขสิ่งใดสิ่งหนึ่งใน Google Spreadsheet หรือเอกสารของคุณ หรือการตั้งค่าเฉพาะสำหรับวันที่หรือเวลา
- ความถี่ของการแจ้งเตือนว่าคุณต้องการรับการอัปเดตเกี่ยวกับการที่สคริปต์ล้มเหลวบ่อยแค่ไหน
เมื่อคุณเลือก Save คุณอาจเห็นข้อความ "Script authorization failed" หากเป็นครั้งแรกที่คุณบันทึกทริกเกอร์ใหม่
สิ่งนี้มักเกิดจากคุณเปิดใช้งานบล็อกป๊อปอัปในเบราว์เซอร์ หากคุณใช้ Google Chrome ให้เลือกไอคอนหน้าต่างเล็กที่มี "X" สีแดงทับอยู่ เปลี่ยนการตั้งค่าเป็น Always allow pop-ups และเลือก Done
เมื่อคุณเลือก Save อีกครั้ง คุณจะต้องผ่านขั้นตอนการอนุญาตให้สคริปต์ที่คุณเขียนทำงานภายใต้บัญชี Google หรือ Google Workspace ของคุณ
ขั้นแรก ให้เลือกบัญชี Google ที่คุณต้องการอนุญาตให้สคริปต์ทำงานภายใต้
คุณจะเห็นคำเตือนว่าฟังก์ชันแบบกำหนดเองหรือสคริปต์ที่คุณเขียนไม่ได้รับการ "ยืนยัน" โดย Google หากคุณคือผู้เขียนสคริปต์ นี่ไม่มีปัญหาและปลอดภัยที่จะรันภายใต้บัญชี Google หรือ Google Workspace ของคุณเอง
เพื่อข้ามคำเตือนนี้ ให้เลือก Advanced แล้วเลือกลิงก์ Go to <project> (unsafe) ที่ด้านล่าง
สุดท้าย ในหน้าต่างสิทธิ์ ให้เลือก Allow เพื่ออนุญาตให้ฟังก์ชันแบบกำหนดเองและสคริปต์ของคุณทำงานภายใต้บัญชี Google หรือ Google Workspace ของคุณ
คุณไม่ต้องทำซ้ำกระบวนการนี้อีก เพียงครั้งแรกที่คุณบันทึกหรือรันโปรเจกต์ Google Apps Script แบบกำหนดเองของคุณเท่านั้น
การเข้าถึง Google Script ID ของคุณ
ข้อสังเกตสุดท้าย - คุณอาจต้องการมอบสคริปต์ของคุณให้เพื่อนหรือเพื่อนร่วมงาน เพื่อให้พวกเขาสามารถใช้สคริปต์ของคุณหรือเพิ่มเป็นไลบรารีในสคริปต์ของพวกเขาเอง
คุณสามารถหา Script ID ได้ภายใต้ไอคอน Settings ในบานหน้าต่างนำทางด้านซ้ายสุด
Script ID สามารถหาได้ภายใต้ส่วน IDs ด้านขวาของ Script ID
như ที่คุณเห็น โปรแกรมแก้ไข Google Apps Script นี้ค่อนข้างตรงไปตรงมา หากคุณรู้วิธีการนำทางไปยังแต่ละฟีเจอร์ที่คุณต้องการใช้ เพียงแค่ศึกษาเอกสาร Google Apps Script ให้ดี เพื่อที่คุณจะเริ่มเรียนรู้วิธีเขียนสคริปต์และฟังก์ชันทั้งหมดที่ใช้ได้