2013-01-31 8 views
0

google apps 스크립트에서 셀의 배경색을 변경하면 어떻게 자동으로 스크립트를 실행할 수 있습니까? 셀의 배경색을 변경하면 스프레 시트가 자동으로 저장되고 마지막 편집이 끝났을 때 표시되지만 onEdit 함수에서이 이벤트를 사용하여 스크립트를 실행하려고하면 이벤트를 인식하지 못합니다 아무것도하지 않습니다. 감사합니다onEdit function

답변

0

onEdit는 셀 값이 변경되면 서식 지정이 변경되지 않고 실행됩니다. 규칙이 시트에 이미있는 셀 값을 기반으로한다고 가정하면 스크립트의 bg 색상을 변경하는 규칙을 배치해야합니다.

0

배경색 변경을위한 자동 트리거가 없으므로 '트릭'을 사용하여 관리해야 할 것 같습니다.

그냥 제안 : 스프레드 시트가 너무 크지 않다면 이전에 스크립트 속성에 저장 한 문자열에 전체 색상 설명을 외우고 타이머 트리거를 기반으로 변경된 항목이 있는지 확인할 수 있습니다. 이 솔루션을 사용하면 (타이머 트리거 아닌 즉각적인 반응) 한번 시도해 허용하는 경우

...

사용 예를 들어이 VAR :

var backGroundString = SpreadsheetApp.getActiveSheet().getDataRange().getBackgrounds().toString() 

과와 비교 동일한 값을 scriptProperties에 저장하면 다른 이벤트가 트리거됩니다 ...

저는 조금 어색하지만 지금 당장은 당신이 원하는 것을 얻을 수있는 다른 간단한 방법이 없다는 것을 알고 있습니다.

몇 가지 조건을 추가하여 스프레드 시트가 열리거나 열려있는 순간에만 작동하도록 할 수 있습니다.

관련 문제