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
相关产品推荐
相关产品推荐

