Google ชีตเป็นโซลูชันสเปรดชีตในระบบคลาวด์ที่ทำงานร่วมกันแบบเรียลไทม์และมีเครื่องมืออันทรงประสิทธิภาพในการนำเสนอข้อมูลเป็นภาพ ประมวลผล และสื่อสารข้อมูล
คุณขยายชีตได้ด้วยส่วนเสริมที่ปรับปรุงเวิร์กโฟลว์ที่กําหนดเอง สร้างการเชื่อมต่อกับระบบของบุคคลที่สาม และผสานรวมข้อมูลชีตกับแอปพลิเคชันอื่นๆ ของ Google Workspace (เช่น Google สไลด์)
คุณดูส่วนเสริมชีตที่ผู้อื่นสร้างขึ้นได้ใน Google Workspace Marketplace
สิ่งที่ทำได้
ตัวอย่างสิ่งที่คุณทำได้เมื่อใช้ส่วนเสริมที่ขยายความสามารถของ Google ชีตมีดังนี้
- คุณสามารถอ่าน แก้ไข แสดงข้อมูลผ่านภาพ และจัดรูปแบบข้อมูลในสเปรดชีต Google ชีตได้โดยใช้ บริการสเปรดชีต Apps Script ในตัว นอกจากนี้ บริการนี้ยังให้คุณสร้างและแก้ไขการจัดรูปแบบตามเงื่อนไขและกฎการตรวจสอบข้อมูลได้ด้วย
- คุณสามารถใช้บริการชีตขั้นสูงของ Apps Script เพื่อเข้าถึง Google Sheets 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 รายการขึ้นไปกำหนดฟังก์ชันที่กำหนดเองที่มีชื่อเดียวกัน ผู้ใช้จะใช้ได้เพียงฟังก์ชันเดียวเท่านั้น
- ส่วนเสริมควรสื่อสารอย่างชัดเจนถึงฟังก์ชันที่กำหนดเองที่ให้บริการ อย่าลืมใส่ความคิดเห็น 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 ของส่วนเสริม ผู้ใช้ส่วนเสริมนั้นจะใช้มาโครไม่ได้