0

내가 관심있는 셀이 편집되고 특정 값으로 변경되었는지 확인하려고하는지 더 간단하게 확인합니다. 셀이 편집되고 특정 값이 삽입되었는지 (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 검사가 있습니다 : 시트, 열, 행 및 셀 내용이 올바른지 function onEdit(event) 내에서 나는 현재 확인하고 있습니다. 내 셀 (여기에서 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

관련 문제