ตัวแก้ไขสคริปต์ของ Google Apps: ทุกสิ่งที่คุณจำเป็นต้องรู้เพื่อเริ่มต้น

ถ้าคุณใช้บริการของ Google เช่นGoogle เอกสาร(Google Docs) , Google ชีต(Google Sheets) , Google Analytics , Gmailและอื่นๆ คุณสามารถเชื่อมต่อและทำให้บริการเหล่านั้นเป็นแบบอัตโนมัติได้โดยใช้Google  Apps Script(Google Apps Script)

คิดว่าGoogle Apps Scriptเหมือนกับสคริปต์ VBA ของ Microsoft(Microsoft’s VBA script) เวอร์ชัน ของ Google เช่นเดียวกับที่คุณสามารถทำให้การดำเนินการและงานเป็นไปโดยอัตโนมัติ หรือปรับแต่งมาโครในMicrosoft WordและExcel ด้วย VBA(Excel with VBA)คุณสามารถทำให้งานและการดำเนินการต่างๆ ในบริการต่างๆของ Google เป็นไปโดยอัตโนมัติ (Google)ในบริการต่างๆ เช่น ชีตและเอกสาร(Docs)คุณยังสามารถเขียนเมนูที่กำหนดเองได้อีกด้วย

ในบทความนี้ คุณจะได้เรียนรู้วิธีเข้าถึงและเปิดใช้งานApps Scriptในบริการต่างๆ ของ Google(various Google services) ของคุณ วิธีไปยังส่วน ต่างๆ ของ Apps Script Editorและวิธีเชื่อมต่อบริการต่างๆ คุณจะไม่ได้เรียนรู้ฟังก์ชันเฉพาะของสคริปต์(learn specific script functions)แต่Googleมีเอกสารและบทแนะนำเกี่ยวกับสคริปต์ของแอปที่ยอดเยี่ยมสำหรับเรียนรู้วิธีเขียนApps Script(Apps Script)

วิธีเข้าถึง Google Apps Script Editor(Access Google Apps Script Editor)

คุณสามารถเปิด ตัวแก้ไขโค้ด Google Apps Scriptจากบริการต่างๆ ของ Google ตัวอย่างเช่น คุณจะพบApps Scriptใน เมนู ส่วนขยาย(Extensions)ภายใน Google ชีต

ในบริการอื่นๆ คุณสามารถเปิดตัว แก้ไข Google Apps Scriptด้วยวิธีต่อไปนี้:

  • Google เอกสาร(Google Docs) : เลือกตัวแก้ไขสคริปต์(Script editor)ในเมนูเครื่องมือ(Tools)
  • Google สไลด์(Google Slides) : เลือกตัวแก้ไขสคริปต์(Script editor)ในเมนูเครื่องมือ(Tools)
  • Google Forms : เลือกตัวแก้ไขสคริปต์(Script editor)ในเมนูสามจุด
  • Google ไดรฟ์(Google Drive) : คลิกขวาที่พื้นที่ว่าง เลือกเพิ่มเติม(More)และเลือกGoogle Apps Script(Google Apps Script)

เมื่อใช้วิธีใดวิธีหนึ่งเหล่านี้ คุณจะเห็น ตัวแก้ไขโค้ด Apps Scriptเปิดอยู่ในแท็บใหม่ นี่คือหน้าต่างที่คุณจะเขียนแต่ละฟังก์ชันที่ประกอบเป็นสคริปต์ทั้งหมดของคุณ โดยค่าเริ่มต้น คุณจะเห็นฟังก์ชันว่างที่ชื่อว่า myFunction() ซึ่งพร้อมให้คุณเริ่มกรอกโค้ดของคุณ

หมายเหตุ(Note) : การจัดรูปแบบโค้ดมีความสำคัญมากเพื่อหลีกเลี่ยงข้อผิดพลาด ใช้การแสดงความคิดเห็นตามที่แสดงในโค้ดต่อไปนี้เพื่อเตือนตัวเองว่าคุณกำลังพยายามทำอะไรภายในส่วนต่างๆ ของโค้ด ซึ่งคล้ายกับวิธีการแสดงความคิดเห็นในโค้ด HTML(HTML)กับการเขียนโปรแกรมเว็บ

ขณะที่คุณไปยังส่วนแก้ไขโค้ด คุณสามารถกลับไปที่ส่วนนี้โดยเลือกCode.gsในบานหน้าต่างนำทางด้านซ้ายในหน้าต่างตัวแก้ไข (Editor)หากต้องการดูหน้าต่างอื่นๆ ที่พร้อมใช้งาน ให้วางเมาส์เหนือไอคอนในบานหน้าต่างด้านซ้ายสุด และบานหน้าต่างนำทางหลักจะเปิดขึ้น

ส่วนภาพรวม(Overview)เป็นที่ที่คุณสามารถค้นหาสถิติเกี่ยวกับสคริปต์ของคุณ เช่น จำนวนข้อผิดพลาดที่เกิดขึ้น จำนวนครั้งที่ดำเนินการ และอื่นๆ

เราจะกล่าวถึงส่วนอื่นๆ ของ ตัวแก้ไข Google Apps Scriptในแต่ละส่วนด้านล่าง

การนำทางGoogle Apps Script Editor

เมื่อคุณแก้ไขโค้ดในตัวแก้ไข คุณควรเลือกไอคอนดิสก์ ( บันทึก(Save) ) บ่อยๆ เพื่อไม่ให้งานของคุณสูญหาย

เมื่อบันทึกแล้ว คุณจะเห็นตัวเลือกเมนูอื่นๆ สว่างขึ้น 

ซึ่งรวมถึง:

  • เรียกใช้(Run) : พยายามเรียกใช้สคริปต์ทั้งหมดตั้งแต่ต้นจนจบ
  • ดีบัก(Debug) : ก้าวผ่านสคริปต์ของคุณทีละบรรทัด
  • ดรอปดาวน์ของฟังก์ชัน(Function dropdown) : เรียกดูและไปยังแต่ละฟังก์ชันที่คุณสร้างขึ้น
  • บันทึกการดำเนิน(Execution log)การ : ดูสถานะหรือข้อความแสดงข้อผิดพลาดจากการพยายามเรียกใช้สคริปต์แต่ละครั้ง

ตัว เลือก ไลบรารี(Libraries)ในเมนูการนำทางด้านซ้ายคือที่ที่คุณสามารถเข้าถึงไลบรารีที่คนอื่นเขียนได้ (หรือคุณได้เขียนและบันทึกไว้ที่อื่น) สิ่งนี้มีประโยชน์ถ้าคุณมีเพื่อนที่เขียนคุณลักษณะที่คุณต้องการใช้ในGoogle ชีต(Google Sheets)หรือGoogle เอกสาร(Google Docs)แล้ว แต่คุณต้องการเพิ่มคุณลักษณะเพิ่มเติมนอกเหนือจากนั้น

สิ่งที่คุณต้องมีในการเพิ่มไลบรารีเหล่านั้นในโครงการของคุณคือScript ID (Script ID)คุณจะพบสิ่งนี้ได้ในส่วนการตั้งค่าโครงการ ซึ่งเราจะแสดงวิธีค้นหาในส่วนท้ายของบทความนี้

โปรแกรมเสริมบริการสคริปต์ของ Google Apps

ส่วนบริการ(Services)มีประโยชน์มากที่สุด เป็นที่ที่คุณสามารถรวมสคริปต์ปัจจุบันของคุณกับบริการอื่นๆของ Google(Google)ที่คุณอาจใช้ 

เมื่อคุณเลือก คุณจะเห็น หน้าต่าง เพิ่มบริการ(Add a service)เปิดขึ้น เลื่อน(Scroll)ลงไปที่บริการที่คุณต้องการใช้เป็นส่วนเสริมของโครงการที่มีอยู่ 

ตัวอย่างเช่น หากคุณต้องการดึงข้อมูลจาก บัญชี Google Analytics ของคุณ ลงในสคริปต์นี้ คุณสามารถเลือกGoogle Analytics APIและเลือกเพิ่ม(Add)

หากคุณต้องการดูรายละเอียดเกี่ยวกับฟังก์ชันที่พร้อมใช้งานสำหรับบริการเสริมใหม่นั้นและวิธีใช้งาน ให้เลือกจุดสามจุดทางด้านขวาของAPIแล้วเลือกดูเอกสาร(See documentation)ประกอบ

การดำเนินการนี้จะเปิดเอกสารGoogle Apps Scriptในแท็บใหม่ ซึ่งเปิดโดยอัตโนมัติในส่วนสำหรับบริการของ Google นั้น(Google)

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

นอกจากนี้ โปรดทราบว่าคุณสามารถไปยังส่วนอื่นๆ ของเอกสารประกอบเพื่อดูว่ามีฟังก์ชันทั่วไปใดบ้างในสคริปต์ของคุณ โดยอิงตามบริการที่คุณใช้เมื่อคุณเปิด ตัว แก้ไขโค้ดApps Script ในตอนแรก(Apps Script)

ตัวอย่างเช่น หากคุณเปิดตัวแก้ไขในGoogle ชีต(Google Sheets)ให้ตรวจสอบ ส่วน ชีต(Sheets)ในเมนูเอกสารเพื่อดู ฟังก์ชัน ของ Google ชีต(Google Sheets)ที่คุณสามารถใช้ในสคริปต์ของคุณได้

การตั้งค่าและการใช้ทริกเกอร์สคริปต์ของแอป(Using Apps Script Triggers)

คุณลักษณะที่มีประโยชน์อีกประการหนึ่งในGoogle Apps Scriptคือความสามารถในการตั้งค่าทริกเกอร์ตามจำนวนเหตุการณ์หรือกำหนดการ

ในการกำหนดค่าทริกเกอร์ใหม่สำหรับสคริปต์ของคุณ ให้เลือกทริกเกอร์(Triggers)จากเมนูการนำทางด้านซ้ายสุด ใน หน้าต่าง ทริกเกอร์(Triggers) ใหม่ ที่เปิดขึ้น ให้เลือกปุ่มเพิ่มทริกเกอร์(Add Trigger)

หน้าต่างเพิ่มทริกเกอร์(Add Trigger)มีรายการตัวเลือกมากมายที่ช่วยให้คุณปรับแต่งวิธีและเวลาที่ต้องการให้สคริปต์ทำงาน 

หมายเหตุ(Note) : ตัวเลือกเหล่านี้จำนวนมากขึ้นอยู่กับบริการที่คุณเขียนสคริปต์หรือ API ที่คุณเพิ่ม(the APIs that you’ve added)

ในการตั้งค่าทริกเกอร์ คุณจะต้องเลือก:

  • ฟังก์ชันใดที่จะเปิดตัวในตอนแรก
  • แหล่งที่มาของเหตุการณ์ เช่น เวลา วันที่ หรือเหตุการณ์ในบริการของคุณ เช่น เมื่อ เซลล์ Googleสเปรดชีตเปลี่ยนแปลงหรือเปิดเอกสารในตอนแรก
  • ประเภทเหตุการณ์ เช่น เมื่อบางสิ่งในGoogleสเปรดชีตหรือเอกสารของคุณถูกเปิดหรือแก้ไข หรือการตั้งค่าเฉพาะสำหรับวันที่หรือเวลา
  • ความถี่ในการแจ้งเตือนว่าคุณต้องการรับการอัปเดตบ่อยเพียงใดเมื่อสคริปต์ของคุณล้มเหลว

เมื่อคุณเลือกบันทึก(Save)คุณอาจเห็นข้อความ " การ ให้สิทธิ์ สคริปต์(Script)ล้มเหลว" หากนี่เป็นครั้งแรกที่คุณได้บันทึกทริกเกอร์ใหม่

โดยปกติจะเกิดขึ้นหากคุณเปิดใช้งานตัวป้องกันป๊อปอัปในเบราว์เซอร์ของคุณ หากคุณกำลังใช้Google Chromeเพียงเลือกไอคอนหน้าต่างขนาดเล็กที่มีตัว “X” สีแดงทับ เปลี่ยนการตั้งค่าเป็นอนุญาตป๊อปอัปเสมอ(Always allow pop-ups)และเลือกเสร็จ(Done)สิ้น

เมื่อคุณเลือกบันทึก(Save)อีกครั้ง คุณจะต้องทำตามขั้นตอนเพื่อให้สิทธิ์สคริปต์ที่คุณเขียนให้ทำงานภายใต้ บัญชี GoogleหรือGoogle Workspaceของคุณ

ขั้นแรก เลือก บัญชี Googleที่คุณต้องการอนุญาตให้สคริปต์ของคุณทำงานภายใต้

คุณจะเห็นคำเตือนว่า Google(Google)ไม่ได้ "ยืนยัน" ฟังก์ชันหรือสคริปต์ที่กำหนดเอง หากคุณเป็นผู้เขียนสคริปต์ การดำเนินการนี้ไม่สำคัญและปลอดภัยที่จะเรียกใช้ภายใต้บัญชี Google(Google Account) ของคุณ เองหรือGoogle Workspace

หากต้องการข้ามคำเตือนนี้ เพียงเลือกขั้นสูง(Advanced)จากนั้นเลือก ลิงก์ Go to <project> (unsafe)ที่ด้านล่าง

สุดท้าย ในหน้าต่างการอนุญาต ให้เลือกอนุญาต(Allow)เพื่ออนุญาตให้ฟังก์ชันและสคริปต์ที่กำหนดเองของคุณทำงานภายใต้ บัญชี GoogleหรือGoogle Workspaceของคุณ

คุณไม่จำเป็นต้องทำขั้นตอนนี้ซ้ำอีก ในครั้งแรกที่คุณบันทึกหรือเรียกใช้โครงการสคริปต์  Google Apps ที่กำหนดเองของคุณ(Google Apps)

การเข้าถึง Google Script ID ของคุณ

หมายเหตุสุดท้าย – คุณอาจต้องการให้สคริปต์ของคุณกับเพื่อนหรือเพื่อนร่วมงาน เพื่อให้พวกเขาสามารถใช้สคริปต์ของคุณหรือเพิ่มเป็นไลบรารีในสคริปต์ของตนเองได้ 

คุณสามารถค้นหารหัสสคริปต์(Script ID) ของคุณได้ ภายใต้ ไอคอน การตั้งค่า(Settings)ในบานหน้าต่างนำทางด้านซ้ายสุด

สามารถดูID สคริปต์(Script ID) ได้ใน ส่วนID(IDs)ทางด้านขวาของScript ID(Script ID)

อย่างที่คุณเห็น ตัวแก้ไข สคริปต์ของ Google Apps(Google Apps Script)ค่อนข้างตรงไปตรงมา ถ้าคุณรู้วิธีนำทางไปยังคุณลักษณะแต่ละอย่างที่คุณต้องการใช้ อย่า(Just)ลืมศึกษา เอกสาร Apps Script ของ Google ให้ดีเพื่อที่คุณจะได้เริ่มเรียนรู้วิธีเขียนสคริปต์และฟังก์ชันทั้งหมดที่พร้อมใช้งาน



About the author

ฉันเป็นวิศวกรซอฟต์แวร์และบล็อกเกอร์ที่มีประสบการณ์เกือบ 10 ปีในสาขานี้ ฉันเชี่ยวชาญในการสร้างบทวิจารณ์เครื่องมือและบทช่วยสอนสำหรับแพลตฟอร์ม Mac และ Windows รวมถึงการให้ความเห็นจากผู้เชี่ยวชาญในหัวข้อการพัฒนาซอฟต์แวร์ ฉันยังเป็นวิทยากรและผู้สอนมืออาชีพ โดยได้นำเสนอผลงานในการประชุมเทคโนโลยีทั่วโลก



Related posts