容器限制指令碼

如果指令碼是透過 Google 試算表、文件、簡報或表單檔案建立,而不是獨立的指令碼,則該指令碼繫結至 Google 試算表、文件、簡報或表單檔案。 附加繫結指令碼的檔案稱為「container」。已繫結的指令碼運作方式與獨立指令碼大致相同,差別在於這些檔案不會顯示在 Google 雲端硬碟中,也無法與繫結的或檔案卸離,而且對於上層檔案會取得一些特殊權限。

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

建立繫結指令碼

Google 文件、試算表或簡報

如要在 Google 文件、試算表或簡報中建立繫結指令碼,請開啟 Google 文件、Google 試算表或 Google 簡報中的簡報,然後按一下 [擴充功能] [Apps Script]。日後如要重新開啟指令碼,請執行相同的操作,或是在 Apps Script 資訊主頁中開啟指令碼。

Google 表單

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

特殊方法

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

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

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

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

外掛程式

外掛程式可在 Gmail、Google 試算表、文件、簡報和表單中執行。如果您已開發繫結或獨立的指令碼,且想要與全世界分享,Apps Script 可讓您以外掛程式形式發布指令碼,讓其他使用者從外掛程式商店安裝。

觸發條件

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

自訂函式

自訂函式是指令碼片段中的函式,與 Google 試算表繫結,您可以使用語法 =myFunctionName() 直接從儲存格呼叫。因此,自訂函式與 Google 試算表中數百個內建函式類似,例如 AVERAGESUM,除非您定義自訂函式的行為。

繫結指令碼的存取權

只有具備容器編輯權限的使用者才能執行繫結指令碼。僅具備檢視權限的協作者無法開啟指令碼編輯器,但如果他們是上層檔案的副本,就會成為副本的擁有者,且有權查看並執行指令碼副本。