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

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

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

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

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

ตัวอย่างการใช้ส่วนเสริมที่ช่วยขยาย Google ชีตได้มีดังนี้

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

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

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

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

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