【发布时间】:2015-10-01 04:00:08
【问题描述】:
我正在尝试检测两个单元格的背景颜色变化。不久前,我创建了以下 Google 表格函数并将其添加为可安装的触发器从电子表格更改时,因为编辑时未检测到单元格颜色更改。我认为它有效,但我现在才检查它,它没有检测到哪个单元格的背景颜色发生了变化,有什么想法吗?
function onChangeInstallable(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeSheet = ss.getActiveSheet();
var activeSheetName = activeSheet.getSheetName();
if (activeSheetName == "Settings") {
if(e.changeType == "OTHER"){
// makes it this far ok but following line returns
// #REF! instead of A1 notation of changed cell.
var editedRange = SpreadsheetApp.getActiveRange().getA1Notation();
if (editedRange == 'B43' || editedRange == 'B44'){
setBackgroundColors();
}
}
}
}
还尝试了以下方法,但它返回“单元格引用超出范围”错误。
var editedRange = activeSheet.getActiveCell().getA1Notation();
【问题讨论】:
标签: google-apps-script google-sheets triggers