【发布时间】:2021-05-27 23:23:41
【问题描述】:
我有一个有点复杂的 Google 表格。
- 第一个选项卡是摘要选项卡,它使用 vlookup 从工作表中的其他选项卡收集数据。
- 其他选项卡由 IMPORTRANGE 函数创建。
- IMPORTRANGE 选项卡的来源由其他人编辑和维护。
当有人编辑他们的工作表时,IMPORTRANGE 工作表会自动更新,摘要选项卡也会相应更新。
我需要在第一个(摘要)选项卡上提供数据更改的每周摘要。当有人更新他们的私人工作表时,我想自动突出显示“摘要”选项卡上的单元格。
我有一个运行 onEdit 的脚本,当我直接在摘要选项卡上更新单元格时,它会更新更改,但当私有工作表上的数据发生更改时,会更新摘要选项卡,更改的单元格不会突出显示。
当引用的单元格更改时,摘要选项卡数据更改时如何实现突出显示?
更多-我有一个可安装的触发器和一个简短的脚本,在进行任何更改时都应该运行:
function createSpreadsheetOpenTrigger() {
var ss = SpreadsheetApp.getActive();
ScriptApp.newTrigger('onEdit2')
.forSpreadsheet(ss)
.onChange()
.create();
}
function onEdit2(e)
{
var range=e.range;
var column=range.getColumn();
if(column>1 && column<27)
{
range.setBackground('#ffff00');
}
}
执行失败并提供此错误,“TypeError: Cannot read property 'getColumn' of undefinedat onEdit2(Code:12:20)”
提前致谢。
【问题讨论】: