容器繫結指令碼

如果指令碼是從 Google 試算表、文件、簡報或表單檔案建立,而非以獨立指令碼的形式建立,則會與該檔案綁定。已繫結指令碼附加的檔案稱為「容器」。繫結的腳本通常會像獨立腳本一樣運作,但不會顯示在 Google 雲端硬碟中,也無法從繫結的檔案中分離,且會獲得一些上層檔案的特殊權限。

請注意,指令碼也可以綁定至 Google 協作平台,但這些指令碼幾乎總是部署為網頁應用程式。綁定至 Google 試算表、文件、簡報或表單的指令碼也可以成為網頁應用程式,但這種情況並不常見。

建立繫結指令碼

Google 文件、試算表或簡報

如要在 Google 文件、試算表或簡報中建立繫結指令碼,請在 Google 文件中開啟文件、在試算表中開啟試算表,或在簡報中開啟簡報,然後依序按一下「Extensions」>「Apps Script」。日後如要重新開啟腳本,請執行相同的操作,或從 Apps Script 資訊主頁開啟腳本。

Google 表單

如要在 Google 表單中建立繫結指令碼,請開啟表單,然後依序按一下「更多」圖示 >「指令碼編輯器」。日後如要重新開啟腳本,請執行相同的操作,或從 Apps Script 資訊主頁開啟腳本。

特殊方法

繫結指令碼可以呼叫獨立指令碼無法呼叫的幾種方法:

詳情請參閱擴充 Google 試算表的指南擴充 Google 文件的指南

自訂選單、對話方塊和側欄

綁定指令碼可透過新增自訂選單對話方塊或側欄,自訂 Google 試算表、文件和表單。不過請注意,指令碼只能與開啟檔案的目前例項使用者介面互動。也就是說,綁定至一個文件的指令碼無法影響其他文件的使用者介面。

觸發條件

已繫結的指令碼可以使用簡單的觸發事件,例如特殊的 onOpen() 函式,只要有編輯權限的使用者開啟檔案,系統就會自動執行這項函式。與所有類型的指令碼一樣,這些指令碼也可以使用可安裝的觸發事件

自訂函式

自訂函式是指綁定至 Google 試算表的腳本中的函式,您可以使用 =myFunctionName() 語法直接從儲存格呼叫該函式。因此,自訂函式與 Google 試算表中的數百個內建函式相似,例如 AVERAGESUM,只是您需要定義自訂函式的行為。

存取已繫結的指令碼

只有具備編輯容器權限的使用者,才能執行綁定的指令碼。協作者如果只有檢視權限,就無法開啟指令碼編輯器,但如果他們建立容器檔案的副本,就會成為副本的擁有者,並可查看及執行指令碼副本。

如要瞭解如何分享指令碼的容器檔案,請參閱「透過 Google 雲端硬碟共用檔案」。