![](/img/trans.png)
[英]Google Pass script How to run onEdit() when any value is pasted on certain cell
[英]Google sheet onEdit when value of a certain cell changes
我希望僅當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()
返回范圍的字符串描述,該字符串描述必須准確。 用I1
替換i1
可解決此問題。
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.