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

Google Sheets打开时让22个工作表的A1单元格自动闪烁

修改Google Sheets脚本实现文件打开时所有工作表A1单元格闪烁

替换你现有的脚本为以下代码,它会在文件打开时自动触发,让所有工作表的A1单元格交替闪烁红色和白色:

function onOpen() {
  // 获取当前打开的Spreadsheet文件
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  // 获取文件中所有工作表
  const sheets = ss.getSheets();
  
  // 定义闪烁次数(可根据需求调整)
  const flashTimes = 25; // 对应原脚本的50次颜色切换
  
  // 循环处理每个工作表
  for (let sheet of sheets) {
    const a1Range = sheet.getRange("A1");
    // 保存A1单元格原来的背景色,闪烁结束后恢复(可选)
    const originalColor = a1Range.getBackground();
    
    // 执行闪烁逻辑
    for (let i = 0; i < flashTimes * 2; i++) {
      const newColor = i % 2 === 0 ? "RED" : "WHITE";
      a1Range.setBackground(newColor);
      
      // 强制刷新界面,确保颜色变化立即显示
      SpreadsheetApp.flush();
      // 控制闪烁间隔(500毫秒=0.5秒,可调整)
      Utilities.sleep(500);
    }
    
    // 恢复A1单元格原来的背景色(不需要的话可删除此行)
    a1Range.setBackground(originalColor);
  }
}

操作步骤:

  • 打开你的Google Sheets文件
  • 点击顶部菜单栏的「扩展」→「Apps脚本」
  • 删除原有的代码,粘贴上面的新代码
  • 点击脚本编辑器顶部的「保存」按钮,给项目起一个名称(比如SheetFlash)
  • 关闭脚本编辑器,刷新你的Google Sheets页面,打开时所有工作表的A1单元格就会自动闪烁

可调整项:

  • 修改flashTimes变量可以改变闪烁总次数
  • 修改Utilities.sleep(500)中的数值可以调整闪烁间隔(单位:毫秒)
  • 如果不需要恢复A1单元格原背景色,删除保存原颜色和恢复颜色的两行代码即可

内容的提问来源于stack exchange,提问作者nyksranchi jharkhand

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 19:35:18