0

我試圖檢查我感興趣的單元格是否已被編輯並更改爲某個值。在function onEdit(event)我目前正在檢查該表,列,行和單元格的內容是正確的:簡單檢查一個單元格是否被編輯並插入了某個值(Google電子表格腳本)

function onEdit(event) { 

    var range_active = event.source.getActiveRange(); 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet_template = ss.getSheetByName("Template"); 

    var cell_test = sheet_template.getRange("B2"); 

    if(ss.getActiveSheet().getName() == "Template") { 

    if(
     range_active.getColumn() == 2 
     && range_active.getRow() == 2 
     && cell_test.getValue() == "A" 
    ) 
    { 
     // Do something here 
    } 
    } 
} 

所以這裏有4個檢查。是否有更簡單的方法來檢查我的單元格(此處爲B2)是否已被編輯並且其值更改爲「A」?

回答

1

function cellB2EqualToA(e) { 

    var sheet = e.source.getActiveSheet(); 
    var range = e.source.getActiveRange(); 
    var rangeA1 = range.getA1Notation(); 
    var value = sheet.getRange(rangeA1).getValue(); 

    if(value != 'A' && rangeA1 != 'B2'){ 
    return; 
    }else{ 
    //do what you need to do 
    }; 
} 
+0

range.getA1Notation() - 很有用的!謝謝! – ellockie

相關問題