编码级别:中级
时长:30 分钟(
)
项目类型:Google Workspace 插件
目标
- 了解此解决方案的用途。
- 了解 Apps 脚本服务在 解决方案。
- 设置环境。
- 设置脚本。
- 运行脚本。
关于此解决方案
要手动将 Google 表格宏从一个电子表格复制到另一个电子表格,请按以下步骤操作: 既耗时又容易出错。此 Google Workspace 插件会自动安装 复制脚本项目,并将其附加到用户指定的电子表格中。虽然 本解决方案侧重于表格宏,您可以用它来复制 并共享任何容器绑定脚本
工作原理
该脚本会将 Apps 脚本项目(已绑定到 原始电子表格并创建重复的 Apps 脚本项目 绑定到用户指定的电子表格。
Apps 脚本服务
此解决方案使用以下服务:
- 网址提取服务 - 连接到应用 Script API 来复制源项目并创建副本。
- 脚本服务 - 授权 Apps 脚本 API 以避免第二次授权提示。
- 电子表格服务 - 打开目标 电子表格,添加复制的 Apps 脚本项目。
- 卡片服务 - 创建插件的界面。
前提条件
如需使用此示例,您需要满足以下前提条件:
- Google 账号(Google Workspace 账号可能 需要管理员批准)。
可以访问互联网的网络浏览器。
具有一个 Google Cloud 项目。
设置环境
在 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 控制台中,点击“菜单”图标 > API 和服务 > OAuth 同意屏幕。
- 对于用户类型,选择内部,然后点击创建。
- 填写应用注册表单,然后点击保存并继续。
现在,您可以跳过添加范围,然后点击保存并继续。 以后,如果您要创建一款应用供用户使用 Google Workspace 组织,您必须将用户类型更改为外部,然后执行以下操作: 添加您的应用所需的授权范围。
- 查看应用注册摘要。如需进行更改,请点击修改。如果应用 点击 Back to Dashboard(返回信息中心)。
设置脚本
创建 Apps 脚本项目
- 点击下方按钮即可打开共享宏
Apps 脚本项目。
打开项目 - 点击概览 。
- 在概览页面上,点击“复制”图标 。
复制 Cloud 项目编号
- 在 Google Cloud 控制台中,点击“菜单”图标 > IAM 和管理 > 设置。
- 复制项目编号字段中的值。
设置 Apps 脚本项目的 Cloud 项目
- 在您复制的 Apps 脚本项目中, 点击 Project Settings 图标 。
- 在 Google Cloud Platform (GCP) 项目下,点击更改项目。
- 在 GCP 项目编号中,粘贴 Google Cloud 项目编号。
- 点击设置项目。
安装测试部署
- 在您复制的 Apps 脚本项目中,点击 Editor(编辑器) 。
- 打开
UI.gs
文件,然后点击 Run。出现提示时,向 脚本。 - 点击部署 > 测试部署。
- 依次点击安装 > 完成。
获取宏脚本和电子表格信息
- 打开包含宏且您有权使用的表格电子表格 修改。要使用示例电子表格,请复制示例宏 电子表格。
- 依次点击扩展程序 > Apps 脚本。
- 在 Apps 脚本项目中,点击 项目设置 。
- 在脚本 ID 下,点击复制。
- 请保留脚本 ID,以便在后续步骤中使用。
- 打开或创建新的电子表格(您要向其中添加宏)。您必须 您有权编辑该电子表格。
- 复制电子表格网址,并将其预留以供后续步骤使用。
运行脚本
确保在信息中心设置中启用了 Google Apps Script API。请按照以下部分中的步骤运行脚本。
复制宏
- 在 Google 表格的右侧边栏中,打开“共享宏”插件 。
- 在源代码宏下方,粘贴脚本 ID。
- 在目标电子表格下方,粘贴相应电子表格的网址。
- 点击共享宏。
- 点击授予访问权限并为该插件授权。
- 重复第 2-4 步。
打开复制的宏
- 如果宏未打开,请打开您将宏复制到的电子表格。
- 依次点击扩展程序 > Apps 脚本。
- 如果您没有看到复制的 Apps 脚本项目,请确保 已在信息中心启用 Google Apps Script API 设置 然后重复复制宏下列出的步骤。
查看代码
如需查看此解决方案的 Apps 脚本代码,请点击 下面查看源代码:
查看源代码
Code.gs
UI.gs
appsscript.json
贡献者
此示例由 Google 在 Google 开发者专家的帮助下进行维护。