程式碼程度:中等
時間長度:30 分鐘
專案類型:Google Workspace 外掛程式
目標
- 瞭解解決方案的功能。
- 瞭解解決方案中的 Apps Script 服務功能。
- 設定環境。
- 設定指令碼。
- 執行指令碼。
認識這項解決方案
手動將 Google 試算表巨集從一個試算表複製到另一個試算表,可能既耗時又容易出錯。這個 Google Workspace 外掛程式會自動複製指令碼專案,並附加至使用者指定的工作表。雖然這個解決方案著重於試算表巨集,但您可以使用這個解決方案複製及共用任何容器繫結指令碼。

運作方式
這項指令碼會複製繫結至原始試算表的 Apps Script 專案,並建立繫結至使用者指定試算表的重複 Apps Script 專案。
Apps Script 服務
這項解決方案會使用下列服務:
- 網址擷取服務:連線至 Apps Script API,複製來源專案並建立副本。
- 指令碼服務:授權 Apps Script API,避免出現第二次授權提示。
- 試算表服務:開啟目標試算表,加入複製的 Apps Script 專案。
- 資訊卡服務:建立外掛程式的使用者介面。
必要條件
如要使用這個範例,您必須符合下列先決條件:
- Google 帳戶 (Google Workspace 帳戶可能需要管理員核准)。
可連上網際網路的網路瀏覽器。
在 Apps Script 資訊主頁設定中開啟 Google Apps Script API。
設定環境
在 Google Cloud 控制台中開啟 Cloud 專案
如果尚未開啟,請開啟您打算用於這個範例的 Cloud 專案:
- 前往 Google Cloud 控制台的「選取專案」頁面。
- 選取要使用的 Google Cloud 專案。或者,按一下「建立專案」,然後按照畫面上的指示操作。建立 Google Cloud 專案後,您可能需要為專案啟用計費功能。
開啟 Google Apps Script API
本快速入門導覽課程會使用 Google Apps Script API。
使用 Google API 前,請先在 Google Cloud 專案中啟用這些 API。您可以在單一 Google Cloud 專案中啟用一或多個 API。在 Cloud 專案中啟用 Google Apps Script API。
設定 OAuth 同意畫面
Google Workspace 外掛程式需要設定同意畫面。設定外掛程式的 OAuth 同意畫面,可定義 Google 向使用者顯示的內容。
- 在 Google Cloud 控制台中,依序前往「選單」 > Google Auth platform >「品牌」。
- 如果您已設定 Google Auth platform,可以在「品牌」、「目標對象」和「資料存取權」中設定下列 OAuth 同意畫面設定。如果看到「尚未設定」Google Auth platform 訊息,請按一下「開始使用」:
- 在「App Information」(應用程式資訊) 下方的「App name」(應用程式名稱) 欄位中,輸入應用程式名稱。
- 在「使用者支援電子郵件」中,選擇支援電子郵件地址,方便使用者在同意聲明方面有任何疑問時與您聯絡。
- 點選 [下一步]。
- 在「目標對象」下方,選取「內部」。
- 點選 [下一步]。
- 在「聯絡資訊」下方,輸入可接收專案異動通知的電子郵件地址。
- 點選 [下一步]。
- 在「完成」部分,請詳閱《Google API 服務使用者資料政策》,然後選取「我同意《Google API 服務:使用者資料政策》」。
- 按一下 [繼續]。
- 按一下「Create」(建立)。
- 目前可以略過新增範圍。 日後為 Google Workspace 機構以外的使用者建立應用程式時,請務必將「使用者類型」變更為「外部」。然後新增應用程式需要的授權範圍。詳情請參閱完整的「設定 OAuth 同意畫面」指南。
設定指令碼
建立 Apps Script 專案
- 按一下下列按鈕,開啟「共用巨集」
Apps Script 專案。
開啟專案 - 按一下「總覽」。
- 在總覽頁面中,按一下「建立副本」圖示
。
複製 Cloud 專案編號
- 在 Google Cloud 控制台中,依序前往「選單」圖示 >「IAM 與管理」 >「設定」。
- 在「專案編號」欄位中,複製該值。
設定 Apps Script 專案的 Cloud 專案
- 在複製的 Apps Script 專案中,按一下「專案設定」
。
- 在「Google Cloud Platform (GCP) 專案」下方,按一下「變更專案」。
- 在「GCP 專案編號」中,貼上 Google Cloud 專案編號。
- 點選「設定專案」。
安裝測試部署作業
- 在複製的 Apps Script 專案中,按一下「編輯器」 。
- 開啟
UI.gs檔案,然後按一下「執行」。出現提示訊息時,請授權執行指令碼。 - 依序點選「部署」>「測試部署作業」。
- 依序點選「安裝」>「完成」。
取得巨集指令碼和試算表資訊
- 開啟您有權編輯的 Google 試算表,並確認該試算表含有巨集。如要使用範例試算表,請複製範例巨集 試算表。
- 依序點選「擴充功能」>「Apps Script」。
- 在 Apps Script 專案中,按一下「專案設定」圖示
。
- 按一下指令碼 ID 下方的「複製」。
- 請記下指令碼 ID,供後續步驟使用。
- 開啟或建立要新增巨集的試算表。您必須具備試算表的編輯權限。
- 複製試算表網址,並保留以供後續步驟使用。
執行指令碼
請確認您已在資訊主頁設定中啟用 Google Apps Script API。請按照下列各節的步驟執行指令碼。
複製巨集
- 在 Google 試算表的右側邊欄中,開啟「Share Macro」外掛程式
。 - 在「來源巨集」下方,貼上指令碼 ID。
- 在「目標試算表」下方,貼上試算表網址。
- 按一下「分享巨集」。
- 按一下「授予存取權」,然後授權外掛程式。
- 重複步驟 2 到 4。
開啟複製的巨集
- 如果尚未開啟,請開啟您複製巨集的試算表。
- 依序點選「擴充功能」>「Apps Script」。
- 如果沒有看到複製的 Apps Script 專案,請確認資訊主頁設定已啟用 Google Apps Script API,然後重複「複製巨集」一節列出的步驟。
檢查程式碼
如要查看這項解決方案的 Apps Script 程式碼,請按一下下方的「查看原始碼」:
查看原始碼
Code.gs
UI.gs
appsscript.json
貢獻者
這個範例由 Google 維護,並由 Google 開發人員專家協助。