2012-12-20 2 views
3

Google 스프레드 시트의 Google 앱 스크립트를 작성 중이지만 문제가 발생했습니다. 다른 셀에 의해 값이 참조되는 셀에 의해 "onEdit"함수를 트리거하려고합니다. 그러나, 그것은 잘 작동하지 않는 것 같습니다. 예를 들어, A 셀의 값은 B 셀 (A의 값은 "B '")에 의해 참조되며, B 셀의 값을 변경하면 셀도 이에 따라 변경되지만 onEdit 함수는 트리거되지 않습니다 세포의. 스프레드 시트에 의해 자동으로 변경된 사항이 onEdit 함수를 트리거하는 이벤트가 아니기 때문에 이것이 맞습니까?참조 된 셀의 onEdit 이벤트를 트리거하는 방법은 무엇입니까?

누구든지이 문제를 해결하기 위해 다른 해결책을 알고 있습니까?

미리 감사드립니다.

당신이 언급 한 것처럼,은 onEdit는 셀 B하지 세포 A.에 대해 트리거 될

답변

0

당신은 셀 A를 읽는이를 사용하거나 함수 셀 A를 읽는 분마다 트리거 할 수 있습니다

3

onEdit 셀이 업데이트 될 때마다 실행됩니다 (예상 한대로). 위의 논리를 사용하면 onEdit 이벤트의 체크를 설정하여 어떤 셀이 변경되었는지 확인할 수 있으며, B 인 경우 A도 변경되었다고 가정 할 수 있습니까?

function onEdit(event) 
{ 
    // 'event' contains information about the edit that took place 
    // Here, we read the 'source' and get the active range (our changed cell) 
    // We then pull out the string form of the notation to get the cell that changed 
    var changedCell= event.source.getActiveRange().getA1Notation(); 
    Browser.msgBox(changedCell) 
    if (changedCell == 'B1') { 
    // If the changed cell is the one that affects A, do something 
    Browser.msgBox('You changed B1, and this will affect A'); 
    } 
} 
관련 문제