2012-04-23 5 views
2

에 대해 event.source가 정의되지 않았습니다. Google 문서 도구에서 스크립팅을 허용합니다.Google Apps onEdit 이벤트 -

셀 내용이 특정 단어와 일치 할 때 셀의 색을 변경하려고합니다. 내가 event.source 구글 애플리케이션을 사용하려고 할 때마다 https://developers.google.com/apps-script/guide_events#Simple

에서 오류가 발생 : "정의되지 않은 소스"

function onEdit(event) 
{ 
    Browser.msgBox(event.source.getActiveSheet()); 
} 

확실히 이것이 내 문제는 여기에 지정된대로은 onEdit 기능이 작동되지 않는 것입니다 아주 기본적인 것, 내가 여기서 뭐 잘못하니?

+0

코드를 실행하면 정상적으로 작동합니다. 파일에 이보다 더 많은 코드가 있으면 추가 할 수 있습니까? 또한, 어떻게 이걸 달리고 있니? onEdit 함수의 경우 스크립트 편집기에서 셀을 실행하면 스프레드 시트에서 셀을 편집하는 대신 스프레드 시트에서 셀을 편집하여 테스트해야합니다. 스크립트 편집기에서 실행하면 트리거 이벤트의 컨텍스트가 누락됩니다. –

+0

괜찮아. 분명히 인터페이스를 오해했습니다. 나는 바보 같다. 스크립트 편집기에서 스크립트를 실행하면 기본적으로 스크립트가 스프레드 시트 샌드 박스에 추가됩니다. 감사! 다음 질문에 대답 할 수 있습니다 :) – nimrod

답변

3

코드가 제대로 작동하지만 onEdit() 함수의 경우 스크립트 편집기에서 직접 실행하는 대신 스프레드 시트에서 셀을 편집하여 코드를 실행해야합니다. 이러한 기본 제공 단순 이벤트 핸들러는 이벤트의 컨텍스트가 제대로 작동하기 위해 전달되어야합니다. Script Editor에서 직접 실행하면 이벤트 객체가 전달되지 않으므로 오류가 발생합니다.