Google Sheets含macros.gs及副本时默认生效的是哪个脚本?
问题1:双脚本文件的生效规则
你的推测不成立,Google Apps Script项目中所有.gs文件属于同一个全局运行环境,不存在“单个文件默认生效”的逻辑:
- 定时触发规则是绑定具体函数名的,只要函数名唯一,不管这个函数存放在哪个
.gs文件里,触发器都会准确调用对应函数,和文件排序无关。 - 仅当两个文件存在完全重名的函数时,才会出现覆盖逻辑:文件加载顺序和左侧列表从上到下的排序一致,排在下方的文件内的重名函数,会覆盖上方文件的同名函数,这种场景下你说的“列表最底部文件的函数生效”是成立的。
问题2:修改编辑器默认打开文件
2021版的Apps Script编辑器没有专门的“固定默认打开文件”设置项,默认打开的文件规则为:打开你上次关闭编辑器时,最后查看的那个文件。你按以下步骤操作即可对齐默认打开文件和触发器调用的文件:
- 打开脚本编辑器,手动切换到你需要的
macros.gs文件 - 直接关闭编辑器所在的浏览器标签页,无需额外保存设置
- 后续再打开脚本编辑器时,就会默认加载
macros.gs文件
额外提醒:如果
Copy of macros.gs已经没用了,建议直接右键删除该副本,避免后续出现重名函数调用错误的问题。
内容的提问来源于stack exchange,提问作者CqN
相关产品推荐
相关产品推荐

