You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 21:32:14