谷歌表格:单元格变更时基于相邻值单次红/蓝闪烁需求实现
谷歌表格单元格涨跌闪烁实现方案
需求说明
当C2:C14区域单元格值发生变更时:
- 若对应D列(D2:D14)单元格值为负数,C列对应单元格字体单次红色闪烁
- 若对应D列单元格值为正数,C列对应单元格字体单次蓝色闪烁
效果模拟股市涨跌的闪烁提示。
实现步骤
打开脚本编辑器
在目标谷歌表格顶部菜单栏,点击「扩展程序」→「Apps 脚本」,打开脚本编辑界面。替换脚本代码
清空默认代码,粘贴以下脚本:
function onCellEdit(e) { const range = e.range; const sheet = range.getSheet(); // 限定仅处理C2:C14区域的编辑 if (range.getColumn() !== 3 || range.getRow() < 2 || range.getRow() > 14) return; const row = range.getRow(); const dValue = sheet.getRange(row, 4).getValue(); // 获取对应D列单元格的值 const originalColor = range.getFontColor(); // 保存原始字体颜色 let blinkColor = ''; // 根据D列值判断闪烁颜色 if (dValue < 0) { blinkColor = '#ff0000'; // 红色 } else if (dValue > 0) { blinkColor = '#0000ff'; // 蓝色 } else { return; // D列值为0时不触发闪烁 } // 执行单次闪烁:设置颜色→延迟恢复原色 range.setFontColor(blinkColor); Utilities.sleep(500); // 闪烁时长(毫秒,可调整) range.setFontColor(originalColor); }
- 配置触发器
在脚本编辑器左侧点击「触发器」图标,点击「添加触发器」:
- 选择要运行的函数:
onCellEdit - 选择事件源:「从电子表格」
- 选择事件类型:「编辑时」
点击保存,完成触发器配置。
测试验证
修改C2:C14内任意单元格的值,查看对应D列数值正负,验证单元格字体是否触发对应颜色的单次闪烁。
内容的提问来源于stack exchange,提问作者SDev
相关产品推荐
相关产品推荐

