การขยาย Google ชีตด้วยส่วนเสริม

Google ชีตเป็นโซลูชันสเปรดชีตในระบบคลาวด์ที่ทำงานร่วมกันแบบเรียลไทม์และมีเครื่องมืออันทรงประสิทธิภาพในการนำเสนอข้อมูลเป็นภาพ ประมวลผล และสื่อสารข้อมูล

คุณขยายชีตได้ด้วยส่วนเสริมที่ปรับปรุงเวิร์กโฟลว์ที่กําหนดเอง สร้างการเชื่อมต่อกับระบบของบุคคลที่สาม และผสานรวมข้อมูลชีตกับแอปพลิเคชันอื่นๆ ของ Google Workspace (เช่น Google สไลด์)

คุณดูส่วนเสริมชีตที่ผู้อื่นสร้างขึ้นได้ใน Google Workspace Marketplace

สิ่งที่ทำได้

ตัวอย่างสิ่งที่คุณทำได้เมื่อใช้ส่วนเสริมที่ขยายความสามารถของ Google ชีตมีดังนี้

ส่วนเสริมของชีตสร้างขึ้นโดยใช้ Apps Script ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีเข้าถึงและจัดการ Google ชีตด้วย Apps Script ได้ที่การขยายความสามารถของ Google ชีต

โครงสร้างชีต

สเปรดชีต Google ชีตประกอบด้วยชีตอย่างน้อย 1 ชีต ชีตแต่ละชีตเป็นตารางกริด 2 มิติของเซลล์ที่เก็บข้อความ ตัวเลข ลิงก์ หรือค่าอื่นๆ ได้ กลุ่มเซลล์ที่อยู่ติดกันอย่างน้อย 1 เซลล์เรียกว่าช่วง

บริการสเปรดชีตของ Apps Script มีคลาสหลายคลาสเพื่อแสดงโครงสร้างองค์กรในชีต (เช่น Sheet และ Range) คุณสามารถใช้คลาสเหล่านี้เพื่ออ่านและแก้ไขข้อมูลและลักษณะการทํางานของชีต

ทริกเกอร์

ทริกเกอร์ของ Apps Script ช่วยให้โปรเจ็กต์สคริปต์เรียกใช้ฟังก์ชันที่ระบุเมื่อตรงตามเงื่อนไขบางอย่าง เช่น เมื่อเปิดสเปรดชีตหรือเมื่อติดตั้งส่วนเสริม

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

ฟังก์ชันที่กำหนดเอง

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

การสร้างฟังก์ชันที่กำหนดเองของส่วนเสริม

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

เมื่อสร้างฟังก์ชันที่กำหนดเองในส่วนเสริม คุณควรทำตามหลักเกณฑ์ทั่วไปของฟังก์ชันที่กำหนดเอง ดังนี้

นอกจากนี้ ฟังก์ชันที่กำหนดเองซึ่งกำหนดไว้ในส่วนเสริมยังมีข้อควรพิจารณาพิเศษบางอย่าง ดังนี้

  • เมื่อตั้งชื่อฟังก์ชัน ให้พยายามสร้างชื่อที่ไม่ซ้ำกัน ซึ่งอาจเกี่ยวข้องกับชื่อของส่วนเสริม หากส่วนเสริมที่ติดตั้งไว้ 2 รายการขึ้นไปกำหนดฟังก์ชันที่กำหนดเองที่มีชื่อเดียวกัน ผู้ใช้จะใช้ได้เพียงฟังก์ชันเดียวเท่านั้น
  • ส่วนเสริมควรสื่อสารอย่างชัดเจนถึงฟังก์ชันที่กำหนดเองที่ให้บริการ อย่าลืมใส่ความคิดเห็น JSDoc ที่ถูกต้องสำหรับฟังก์ชันที่กำหนดเองเพื่อให้ Apps Script แสดงข้อมูลเติมข้อความอัตโนมัติแก่ผู้ใช้ได้ นอกจากนี้ ให้พิจารณาจัดเตรียมเอกสารประกอบเพิ่มเติมเกี่ยวกับฟังก์ชันที่กําหนดเองในส่วนเสริมหรือในหน้าเว็บการสนับสนุนส่วนเสริม
  • ฟังก์ชันที่กําหนดเองซึ่งไม่เสร็จสมบูรณ์ภายใน 30 วินาทีจะดำเนินการไม่สำเร็จพร้อมข้อผิดพลาดInternal error executing the custom function สร้างประสบการณ์ที่ดีให้แก่ผู้ใช้ด้วยการจำกัดปริมาณการประมวลผลที่คุณทำในฟังก์ชันที่กำหนดเอง เพิ่มประสิทธิภาพฟังก์ชันเมื่อทำได้
  • ฟังก์ชันที่กำหนดเองจะใช้บริการ Apps Script ที่ต้องได้รับสิทธิ์ไม่ได้ และจะแสดงข้อผิดพลาด You do not have permission to call X service หากพยายามดำเนินการดังกล่าว ใช้เฉพาะบริการที่ได้รับอนุญาตในฟังก์ชันที่กำหนดเอง
  • ฟังก์ชันที่กำหนดเองแต่ละรายการในสเปรดชีตจะทำให้เกิดการเรียกใช้เซิร์ฟเวอร์ Apps Script แยกกัน หากผู้ใช้พยายามใช้ฟังก์ชันที่กำหนดเองในเซลล์มากเกินไป ฟังก์ชันอาจทำงานช้า วิธีลดปัญหานี้คือทำให้ฟังก์ชันที่กําหนดเองเรียบง่ายที่สุด หากต้องการให้ฟังก์ชันดำเนินการที่ซับซ้อนหรือขยายการทำงาน อย่าใช้ฟังก์ชันที่กำหนดเอง ให้ระบุฟังก์ชันการทำงานนั้นผ่านรายการเมนู กล่องโต้ตอบ หรือการทำงานกับแถบด้านข้างแทน

มาโครชีต

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

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