我希望仅当 I1
中的值发生变化时才清除单元格 J2:K2
。
到目前为止我有以下脚本:
function onEdit(e) {
if (e.range.getA1Notation() === 'i1') {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet1').getRange('j2:k2').clear()
}
}
我认为 onEdit
仅当 I1
更改时才会触发,但是当我尝试在其中写入值时,范围 J2:K2
不断被清除J2
或 K2
。有人可以帮我吗?
最佳答案
简单修复。这对我有用:
function onEdit(e) {
if (e.range.getA1Notation() === 'I1') {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet1').getRange('j2:k2').clear();
}
}
问题是您的 if
语句条件未得到满足。这是因为 .getA1Notation()
返回 string description of the range这需要准确。将 i1
替换为 I1
可以解决该问题。
希望这有帮助!
关于google-apps-script - 当某个单元格的值发生变化时,Google Sheet onEdit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48963066/