การขยาย 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 รายการระบุฟังก์ชันที่กำหนดเองซึ่งมีชื่อเดียวกัน ผู้ใช้จะใช้งานได้เพียง 1 ฟังก์ชันเท่านั้น
  • ส่วนเสริมควรแจ้งอย่างชัดเจนถึงฟังก์ชันที่กำหนดเองที่มีให้ อย่าลืมแสดงความคิดเห็น 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 ของส่วนเสริม ผู้ใช้ส่วนเสริมนั้นจะใช้งานข้อมูลดังกล่าวไม่ได้