การขยาย 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 ของส่วนเสริม ผู้ใช้ส่วนเสริมนั้นจะใช้มาโครไม่ได้