สคริปต์จะผูกกับไฟล์ Google ชีต, เอกสาร, สไลด์ หรือฟอร์ม หากมีการสร้างสคริปต์จากเอกสารนั้นๆ แทนที่จะเป็นสคริปต์แบบสแตนด์อโลน ไฟล์ที่สคริปต์เชื่อมโยงแนบอยู่เรียกว่า "คอนเทนเนอร์" โดยทั่วไป สคริปต์ที่ผูกพันจะทํางานเหมือนกับสคริปต์แบบสแตนด์อโลน ยกเว้นว่าจะไม่ปรากฏใน Google ไดรฟ์ แต่ไม่สามารถแยกสคริปต์ออกจากไฟล์ที่ตนเองเชื่อมโยงอยู่ได้ และมีสิทธิ์พิเศษบางประการเหนือไฟล์หลัก
โปรดทราบว่าสคริปต์อาจเชื่อมโยงกับ Google Sites ได้เช่นกัน แต่สคริปต์เหล่านี้มักจะทําให้ใช้งานได้เป็นเว็บแอปเสมอ สคริปต์ที่เชื่อมโยงกับ Google ชีต, เอกสาร, สไลด์ หรือฟอร์มอาจกลายเป็นเว็บแอปได้เช่นกัน แต่ก็ไม่ใช่เรื่องแปลก
สร้างสคริปต์ที่ถูกเชื่อมโยง
Google เอกสาร ชีต หรือสไลด์
หากต้องการสร้างสคริปต์ที่ผูกกับ Google เอกสาร ชีต หรือสไลด์ ให้เปิดเอกสารใน เอกสาร สเปรดชีตในชีต หรืองานนําเสนอในสไลด์ และคลิก ส่วนขยาย > Apps Script หากต้องการเปิดสคริปต์นี้อีกในอนาคต ให้ทําแบบเดิม หรือเปิดสคริปต์จากหน้าแดชบอร์ดของ Apps Script
Google ฟอร์ม
หากต้องการสร้างสคริปต์ที่มีผลผูกพันใน Google ฟอร์ม ให้เปิดฟอร์มและคลิกเพิ่มเติม > โปรแกรมแก้ไขสคริปต์ หากต้องการเปิดสคริปต์อีกครั้งในอนาคต ให้ทําแบบเดียวกันหรือเปิดสคริปต์จากแดชบอร์ด Apps Script
วิธีพิเศษ
สคริปต์ที่ผูกกับการเรียกใช้เมธอดที่สคริปต์แบบสแตนด์อโลนดําเนินการไม่ได้มีดังนี้
getActiveSpreadsheet()
,getActiveDocument()
,getActivePresentation()
และgetActiveForm()
อนุญาตให้สคริปต์ที่ผูกไว้อ้างอิงไฟล์ระดับบนโดยไม่ต้องอ้างอิงรหัสของไฟล์getUi
อนุญาตให้สคริปต์ที่เชื่อมโยงเข้าถึงอินเทอร์เฟซผู้ใช้สําหรับไฟล์ระดับบนสุดเพื่อเพิ่มเมนูที่กําหนดเอง กล่องโต้ตอบ และแถบด้านข้าง- ใน Google ชีต
getActiveSheet()
getActiveRange()
และgetActiveCell()
ให้สคริปต์กําหนดแผ่นงานปัจจุบัน ช่วงเซลล์ที่เลือก หรือ เซลล์ที่เลือกsetActiveSheet(sheet)
และsetActiveRange(range)
ให้สคริปต์เปลี่ยนการเลือกเหล่านั้น - ใน Google เอกสาร
getCursor()
และgetSelection()
ให้สคริปต์ระบุตําแหน่งเคอร์เซอร์ของผู้ใช้หรือข้อความที่เลือกsetCursor(position)
และsetSelection(range)
ให้สคริปต์เปลี่ยนสถานที่เหล่านั้น
ดูข้อมูลเพิ่มเติมได้ที่คําแนะนําในการขยาย Google ชีตหรือคําแนะนําในการขยาย Google เอกสาร
เมนู กล่องโต้ตอบ และแถบด้านข้างที่กําหนดเอง
สคริปต์ขอบเขตสามารถปรับแต่ง Google ชีต เอกสาร และฟอร์มได้ด้วยการเพิ่มเมนูที่กําหนดเองและกล่องโต้ตอบหรือแถบด้านข้าง อย่างไรก็ตาม โปรดทราบว่าสคริปต์จะโต้ตอบกับอินเทอร์เฟซผู้ใช้สําหรับอินสแตนซ์ปัจจุบันของไฟล์ที่เปิดอยู่เท่านั้น กล่าวคือ สคริปต์ที่เชื่อมโยงกับเอกสารหนึ่ง ไม่สามารถส่งผลต่ออินเทอร์เฟซผู้ใช้ของเอกสารอื่นได้
ส่วนเสริม
ส่วนเสริมจะทํางานภายใน Gmail, Google ชีต, เอกสาร, สไลด์ และฟอร์ม ถ้าคุณได้พัฒนาสคริปต์ที่เชื่อมโยงไว้หรือสแตนด์อโลน และต้องการแชร์กับผู้คนทั่วโลก สคริปต์ Apps จะให้คุณเผยแพร่สคริปต์เป็นส่วนเสริม เพื่อให้ผู้ใช้รายอื่นสามารถติดตั้งจากสโตร์ของส่วนเสริม
ทริกเกอร์
สคริปต์ขอบเขตสามารถใช้ทริกเกอร์แบบง่าย เช่น ฟังก์ชัน onOpen()
พิเศษ ซึ่งจะทํางานโดยอัตโนมัติทุกครั้งที่ผู้ใช้ที่มีสิทธิ์แก้ไขไฟล์เปิดไฟล์ นอกจากนี้ยังใช้ทริกเกอร์ที่ติดตั้งได้เช่นเดียวกับสคริปต์ทุกประเภท
ฟังก์ชันที่กําหนดเอง
ฟังก์ชันที่กําหนดเองคือฟังก์ชันในสคริปต์ที่เชื่อมโยงกับ Google ชีตซึ่งคุณเรียกใช้จากเซลล์โดยตรงโดยใช้ไวยากรณ์ =myFunctionName()
ฟังก์ชันที่กําหนดเองจึงคล้ายกับฟังก์ชันในตัวหลายร้อยรายการในชีต เช่น AVERAGE
หรือ SUM
เว้นแต่คุณจะกําหนดลักษณะการทํางานของฟังก์ชันที่กําหนดเองให้
เข้าถึงสคริปต์ที่เกี่ยวข้อง
มีเพียงผู้ใช้ที่มีสิทธิ์แก้ไขคอนเทนเนอร์เท่านั้นที่จะเรียกใช้สคริปต์ที่มีผลผูกพันได้ ผู้ทํางานร่วมกันที่มีสิทธิ์เข้าถึงอย่างเดียวจะไม่สามารถเปิดเครื่องมือแก้ไขสคริปต์ แม้ว่าจะทําสําเนาไฟล์คอนเทนเนอร์ไว้ แต่ผู้ทํางานร่วมกันจะเป็นเจ้าของสําเนาและดูและเรียกใช้สําเนาของสคริปต์ได้
หากต้องการเรียนรู้วิธีแชร์ไฟล์คอนเทนเนอร์ของสคริปต์ โปรดดูหัวข้อแชร์ไฟล์จาก Google ไดรฟ์