Google Sheets脚本适配定时触发器:遍历工作表折叠分组报错求助
解决Google Sheets脚本每日自动折叠所有工作表分组的问题
原脚本仅处理当前活动工作表,无法在时间触发器中正常运行。以下是修正后的代码,可遍历所有工作表并自动折叠行/列分组:
function CollapseAllSheetGroups() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheets = ss.getSheets(); sheets.forEach(sheet => { sheet.collapseAllRowGroups(); sheet.collapseAllColumnGroups(); }); }
关键说明
- 改用
getActiveSpreadsheet()获取当前绑定的电子表格,无需手动填写文档ID,避免触发器环境下的路径问题 - 通过
getSheets()获取所有工作表,遍历执行折叠操作,即便工作表无分组也不会触发报错 - 设置每日自动执行:
- 打开脚本编辑器,点击左侧「触发器」按钮
- 点击「添加触发器」,选择函数
CollapseAllSheetGroups - 事件源选「时间驱动」,类型选「日计时器」,设置执行时间后保存
- 首次运行需完成权限授权
内容的提问来源于stack exchange,提问作者Jackington
相关产品推荐
相关产品推荐

