能否通过GAS为其他电子表格设置触发器?
能否通过GAS为另一电子表格设置触发器?
可以实现,但需要满足两个核心条件,同时对应不同的实现方式:
- 核心条件1:你必须拥有目标电子表格的编辑权限
- 核心条件2:触发器要调用的函数,必须存在于目标电子表格绑定的脚本项目中
常规简单实现步骤
- 打开目标电子表格,点击菜单栏的「工具」>「脚本编辑器」,进入该表格对应的脚本项目
- 将需要触发执行的函数(比如示例里的
function_name)写入这个脚本项目中 - 在该脚本项目里运行你提供的触发器创建代码(替换参数为实际需求):
ScriptApp.newTrigger('function_name').timeBased().everyDays(1).atHour(9).create();
补充说明
你无法直接在当前电子表格的脚本中为其他表格创建触发器——ScriptApp创建的触发器默认绑定到当前脚本所属的Google Workspace文件。如果一定要跨文件创建,可借助Google Apps Script API,但这种方式需要额外配置OAuth权限,操作复杂度较高,普通场景下优先选择上述直接在目标表格脚本中创建的方案。
内容的提问来源于stack exchange,提问作者sub
相关产品推荐
相关产品推荐

