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

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

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

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

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

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

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

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

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

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

ทริกเกอร์

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

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

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

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

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

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

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

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

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

มาโครชีต

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

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