使用外掛程式擴充 Google 試算表功能

Google 試算表是雲端試算表解決方案,提供即時協作功能和強大的工具,可將資料視覺化、處理及傳達資料。

您可以透過外掛程式擴充試算表功能,打造專屬工作流程改善項目、建立與第三方系統的連線能力,以及將試算表資料與其他 Google Workspace 應用程式 (例如 Google 簡報) 整合。

您可以在 Google Workspace Marketplace 中,查看其他人建立的 Google 試算表外掛程式。

建議做法

以下列舉幾項試算表外掛程式的實用功能:

試算表外掛程式是使用 Apps Script 建構而成。如要進一步瞭解如何使用 Apps Script 存取及管理 Google 試算表,請參閱「擴充 Google 試算表」。

工作表結構

Google 試算表由一或多個工作表組成。每個工作表基本上都是儲存格的 2D 格線,可儲存文字、數字、連結或其他值。一或多個相鄰儲存格的群組稱為「範圍」

Apps Script 的試算表服務提供多個類別,可代表 Google 試算表中的組織架構 (例如 SheetRange)。您可以使用這些類別讀取及修改試算表資料和行為。

觸發條件

Apps Script 觸發條件可讓指令碼專案在符合特定條件時執行指定函式,例如開啟試算表或安裝外掛程式時。

如要進一步瞭解哪些觸發條件可用於 Google 試算表外掛程式,以及使用時有哪些限制,請參閱「外掛程式觸發條件」。

自訂函式

Google 試算表提供多項內建函式,例如 SUMAVERAGE,可從 Google 試算表儲存格內叫用。試算表外掛程式可以定義其他自訂函式,補充這些內建函式。使用者安裝外掛程式後,外掛程式中定義的任何自訂函式都會立即生效。外掛程式可以只包含自訂函式定義。如要與他人分享自訂函式定義,主要方法是發布含有定義的外掛程式。

建立外掛程式自訂函式

外掛程式指令碼專案中定義的任何函式,都可以做為自訂函式使用。實作函式並安裝外掛程式後,您就可以呼叫自訂函式,就像呼叫任何其他內建的試算表函式一樣:在試算表儲存格中輸入 =,然後輸入函式名稱和任何必要參數。如果沒有錯誤,函式傳回的結果會放在 Google 試算表儲存格中,並視需要溢位至相鄰儲存格。

在外掛程式中建立自訂函式時,請遵守一般自訂函式規範:

此外,外掛程式中定義的自訂函式有一些特殊考量:

  • 為函式命名時,請盡量建立專屬名稱,或許可以與外掛程式名稱相關。如果兩個或多個已安裝的增益集定義了名稱相同的自訂函式,使用者只能使用其中一個。
  • 外掛程式應清楚說明提供的自訂函式。請務必為自訂函式提供正確的 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 專案。如要進一步瞭解巨集,請參閱「試算表巨集」。

很抱歉,試算表巨集無法透過外掛程式發布。如果在外掛程式資訊清單中加入巨集定義,該外掛程式的使用者就無法使用巨集。