Google ชีตเป็นโซลูชันสเปรดชีตในระบบคลาวด์ที่มีการทำงานร่วมกันแบบเรียลไทม์และเครื่องมืออันทรงพลังในการสร้างภาพ ประมวลผล และสื่อสารข้อมูล
คุณสามารถขยายการทำงานของชีตด้วยส่วนเสริมที่มีการปรับปรุงเวิร์กโฟลว์ที่กำหนดเอง สร้างการเชื่อมต่อกับระบบของบุคคลที่สาม และผสานรวมข้อมูลชีตกับแอปพลิเคชันอื่นๆ ของ Google Workspace (เช่น Google สไลด์)
คุณดูส่วนเสริมของชีตที่ผู้อื่นสร้างไว้ใน Google Workspace Marketplace ได้
สิ่งที่คุณทำได้
ต่อไปนี้คือสิ่งที่คุณสามารถทำได้ด้วยส่วนเสริมที่ขยายไปยัง Google ชีต
- คุณจะอ่าน แก้ไข แสดงข้อมูลเป็นภาพ และจัดรูปแบบข้อมูลในสเปรดชีตของ Google ชีตได้โดยใช้บริการสเปรดชีตของ Apps Script ในตัว บริการนี้ยังช่วยให้คุณสร้างและแก้ไขการจัดรูปแบบตามเงื่อนไขและกฎการตรวจสอบข้อมูลได้อีกด้วย
- คุณสามารถใช้บริการชีตขั้นสูงของ Apps Script เพื่อเข้าถึง Google ชีต API ได้โดยตรง
- คุณสร้างเมนูที่กำหนดเองและกำหนดอินเทอร์เฟซกล่องโต้ตอบและแถบด้านข้างที่กำหนดเองหลายรายการโดยใช้ HTML และ CSS มาตรฐานได้
- คุณสามารถใส่คำจำกัดความของฟังก์ชันที่กำหนดเองไว้ในส่วนเสริม
- คุณสามารถใช้ทริกเกอร์ส่วนเสริมที่เรียกใช้ฟังก์ชันที่ระบุได้เมื่อเกิดเหตุการณ์ทริกเกอร์บางอย่าง
ส่วนเสริมของชีตสร้างขึ้นโดยใช้ Apps Script หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีเข้าถึงและจัดการ Google ชีตด้วย Apps Script โปรดดูการขยาย Google ชีต
โครงสร้างชีต
สเปรดชีตของ Google ชีตประกอบด้วยชีตอย่างน้อย 1 แผ่น โดยแต่ละชีตจะเป็นตาราง 2 มิติของเซลล์ที่เก็บข้อความ ตัวเลข ลิงก์ หรือค่าอื่นๆ กลุ่มของเซลล์ที่อยู่ติดกันอย่างน้อย 1 เซลล์เรียกว่าช่วง
บริการสเปรดชีตของ Apps Script มีชั้นเรียนต่างๆ ที่แสดงโครงสร้างองค์กรในชีต (เช่น Sheet
และ Range
) คุณจะใช้คลาสเหล่านี้เพื่ออ่านและแก้ไขข้อมูลและลักษณะการทำงานของชีตได้
ทริกเกอร์
ทริกเกอร์ Apps Script ช่วยให้โปรเจ็กต์สคริปต์เรียกใช้ฟังก์ชันที่ระบุได้เมื่อตรงตามเงื่อนไขบางอย่าง เช่น เมื่อมีการเปิดสเปรดชีตหรือเมื่อมีการติดตั้งส่วนเสริม
ดูทริกเกอร์ของส่วนเสริมสำหรับข้อมูลเพิ่มเติมว่าทริกเกอร์ใดบ้างที่ใช้ได้กับส่วนเสริมของชีตและข้อจำกัดที่มีผลกับการใช้งาน
ฟังก์ชันที่กำหนดเอง
Google ชีตมีฟังก์ชันในตัวหลายรายการ เช่น SUM
และ AVERAGE
ที่สามารถเรียกใช้จากภายในเซลล์ของ Google ชีต
ส่วนเสริมของชีตจะกำหนดฟังก์ชันที่กำหนดเองเพิ่มเติมเพื่อเสริมฟังก์ชันในตัวเหล่านี้ได้ เมื่อผู้ใช้ติดตั้งส่วนเสริม ฟังก์ชันที่กำหนดเองใดๆ ที่กำหนดไว้ซึ่งมาพร้อมกับส่วนเสริมนั้นจะพร้อมใช้งานทันที ส่วนเสริมอาจมีเฉพาะคำจำกัดความฟังก์ชันที่กำหนดเองเท่านั้น คำจำกัดความของฟังก์ชันที่กำหนดเองจะใช้ร่วมกับผู้อื่นโดยการเผยแพร่ส่วนเสริมที่มีคำจำกัดความนั้นๆ
การสร้างฟังก์ชันที่กำหนดเองของส่วนเสริม
คุณจะใช้ฟังก์ชันทั้งหมดที่กำหนดในโปรเจ็กต์สคริปต์ส่วนเสริมเป็นฟังก์ชันที่กำหนดเองได้ เมื่อติดตั้งฟังก์ชันและติดตั้งส่วนเสริมแล้ว คุณจะเรียกใช้ฟังก์ชันที่กำหนดเองได้เช่นเดียวกับฟังก์ชันอื่นๆ ในตัวของชีต โดยป้อน =
ในเซลล์ของชีตแล้วตามด้วยชื่อฟังก์ชันและพารามิเตอร์ที่จำเป็น หากไม่มีข้อผิดพลาด ระบบจะใส่ผลลัพธ์ที่ฟังก์ชันแสดงผลไว้ในเซลล์ของชีตให้ล้นไปยังเซลล์ใกล้เคียงตามความจำเป็น
เมื่อสร้างฟังก์ชันที่กำหนดเองในส่วนเสริม คุณควรทำตามหลักเกณฑ์ทั่วไปสำหรับฟังก์ชันที่กำหนดเอง ดังนี้
- หลักเกณฑ์การตั้งชื่อฟังก์ชัน
- การกำหนดอาร์กิวเมนต์ของฟังก์ชัน
- การกำหนดมูลค่าของฟังก์ชันที่แสดงผล
- ประเภทข้อมูลของฟังก์ชันที่กำหนดเอง
- การเปิดใช้การเติมข้อความอัตโนมัติโดยใช้ JSDoc
- ฟังก์ชันที่กำหนดเองของบริการจะใช้
- การเพิ่มประสิทธิภาพฟังก์ชันที่กำหนดเอง
นอกจากนี้ ฟังก์ชันที่กำหนดเองที่กำหนดไว้ในส่วนเสริมมีข้อควรพิจารณาพิเศษดังนี้
- เมื่อตั้งชื่อฟังก์ชัน ให้ลองสร้างชื่อที่ไม่ซ้ำกัน ซึ่งอาจจะเกี่ยวข้องกับชื่อส่วนเสริม หากมีส่วนเสริมที่ติดตั้งอย่างน้อย 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 ของส่วนเสริม ผู้ใช้ส่วนเสริมนั้นจะใช้งานข้อมูลดังกล่าวไม่ได้