如何让Google Sheets工作簿在显示器上自动循环切换工作表?
Google Sheets 自动循环切换工作表方案
操作步骤
- 打开目标Google Sheets工作簿,点击顶部菜单栏的
扩展程序>Apps 脚本,进入脚本编辑器。 - 删除编辑器内默认的
myFunction代码,粘贴以下完整代码:
// 配置参数:按需修改 const SWITCH_INTERVAL = 10; // 切换间隔(单位:秒),可根据需求调整为15、20等 const SHEET_NAMES = ["工单列表1", "待处理工单", "已完成工单"]; // 替换成你实际的工作表名称,数组顺序即为切换顺序 // 切换工作表核心逻辑 function switchSheet() { const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const currentSheet = spreadsheet.getActiveSheet(); const currentIndex = SHEET_NAMES.indexOf(currentSheet.getName()); // 计算下一个工作表索引,循环切换 let nextIndex = currentIndex + 1; if (nextIndex >= SHEET_NAMES.length) { nextIndex = 0; } const nextSheet = spreadsheet.getSheetByName(SHEET_NAMES[nextIndex]); if (nextSheet) { spreadsheet.setActiveSheet(nextSheet); } } // 创建定时触发器(仅需运行一次) function createSwitchTrigger() { // 清除已有同名触发器,避免重复 const existingTriggers = ScriptApp.getProjectTriggers(); existingTriggers.forEach(trigger => { if (trigger.getHandlerFunction() === "switchSheet") { ScriptApp.deleteTrigger(trigger); } }); // 创建新的定时触发器 ScriptApp.newTrigger("switchSheet") .timeBased() .everySeconds(SWITCH_INTERVAL) .create(); }
- 修改代码顶部的配置参数:
- 调整
SWITCH_INTERVAL数值设置切换间隔时间; - 将
SHEET_NAMES数组内的内容替换为你需要循环展示的工作表名称。
- 调整
- 在脚本编辑器顶部的函数选择框中选择
createSwitchTrigger,点击运行按钮(▶️),按照提示完成授权操作(遇到“未验证应用”提示时,点击高级>转到[脚本名称](不安全)继续授权即可)。 - 返回Google Sheets工作簿,工作簿会自动按设置间隔循环切换指定工作表。如需停止,回到脚本编辑器,点击左侧的触发器图标,删除对应触发器即可。
注意事项
- 需保持工作簿在浏览器中处于打开状态,关闭标签页会终止自动切换。
- 若后续修改了工作表名称,需同步更新代码中的
SHEET_NAMES数组。
内容的提问来源于stack exchange,提问作者Jamie C
相关产品推荐
相关产品推荐

