如何在打开Google Sheets时自动触发宏
Google Sheets 宏关联onOpen自动运行教程
操作步骤
- 获取已有的宏函数名
- 打开目标Google Sheets文件,依次点击顶部菜单栏「扩展程序」>「Apps 脚本」进入脚本编辑页
- 在左侧文件列表找到你之前录制/编写的宏对应的
.gs代码文件,记录宏对应的函数名(比如录制宏时默认生成的myFunction,或者你自定义的函数名称)
- 简单触发器配置(仅适用于宏无高权限操作的场景)
- 直接在现有宏的代码文件末尾添加以下代码:
function onOpen() { // 把下方括号前的内容替换成你上一步记录的宏函数名,不要去掉括号 你的宏函数名(); }
- 按
Ctrl+S保存修改后关闭脚本编辑器即可,后续打开文件时会自动触发宏运行
- 高权限场景配置(宏涉及访问外部接口、修改其他文件、发送消息等需要授权的操作)
- 无需额外编写
onOpen代码,直接在脚本编辑页左侧点击闹钟形状的「触发器」按钮 - 点击右下角「添加触发器」按钮,按以下规则配置:
- 选择要运行的函数:选择你已有的宏函数名
- 选择事件来源:
电子表格 - 选择事件类型:
打开时
- 保存后按页面提示完成权限授权即可
注意事项
- 协作者首次打开文件触发宏时,需要按提示完成对应权限授权,后续打开即可自动运行
- 如果宏运行报错,可进入脚本编辑页的「执行记录」页面查看具体报错原因排查问题
内容的提问来源于stack exchange,提问作者Nocard
相关产品推荐
相关产品推荐

