2014-03-19 2 views
1

다음 코드를 실행하려고합니다. 편집중인 셀의 값을 가진 msgbox를 표시하고 싶습니다. 이 작업은 매우 간단해야하지만 작동시키지 못합니다. 코드는 다음과 같습니다.Google 스크립트 활성 셀 값 및 MsgBox

function onEdit(event) { 
    var s = event.source.getActiveSheet(); 
    var lastColumnRow = s.getLastColumn(); 
    var r = event.source.getActiveRange(); 
    var editRange = s.getActiveRange(); 
    var editCol = editRange.getColumn(); 
    var editRow = editRange.getRow(); 
    var data = s.getActiveCell.getValue(); 
    Browser.msgBox(data) 
    } 

미리 감사드립니다.

답변

1

문제는 단지 getActiveCell 뒤에 괄호 쌍을 놓친 것입니다.

event 개체가 없으므로 직접 실행할 수없는 기능에서 문제를 찾는 데 도움이됩니다.

function onEdit(event) { 
    try { 
    var s = event.source.getActiveSheet(); 
    var data = s.getActiveCell.getValue(); 
    Browser.msgBox(data) 
    } catch(err) { 
    Browser.msgBox(err); 
    } 
} 

을 또는 수동으로 event 객체를 생성하고, 대신에 "테스트"함수를 호출 :이 같은 시도 - 캐치 그것을 포장 할 수 있습니다.

function testOnEdit() { 
    onEdit({source:SpreadsheetApp.getActive()}); 
} 

function onEdit(event) { 
    var s = event.source.getActiveSheet(); 
    var data = s.getActiveCell.getValue(); 
    Browser.msgBox(data) 
} 
+0

정말 고마워요! – user3438049

관련 문제