Excel 양식 제어 매크로가 다른 시트를 업데이트하고 Worksheet_Change 이벤트가 트리거되지 않음

베 지크

다른 시트의 명명 된 범위 셀에 값을 Listbox에 출력하는 Excel (대화 상자 메뉴 기반) 매크로가있는 Excel ListBox (표시 문제를 일으키는 ActiveX가 아님)가 있습니다. 그 시트의 코드에는 다음이 있습니다.

Private Sub Worksheet_Change(ByVal Target As Range)
    Debug.Print "ping"
End Sub

목록 상자를 클릭하면 매크로 이벤트가 트리거되지 않습니다 (그러므로 명명 된 범위 셀 값 업데이트). 해당 시트를 직접 업데이트 할 때 매크로가 실행되는지 확인했습니다.

양식 제어 매크로가 시트 이벤트 트리거를 우회한다고 가정합니다. 내가 맞아? 누구든지 이것에 대한 효율적인 해결 방법을 알고 있습니까? 나는 당황했다.

감사합니다

Pᴇʜ

ListBox1_Change대신 ListBox 값이 변경 될 때 실행되는 이벤트 (오른쪽 클릭›매크로 할당) 로 ListBox에 매크로를 할당 할 수 있습니다 Worksheet_Change.

아마도 이것이 Worksheet_ChangeListBox를 사용하여 셀 값을 변경할 때 더 이상 트리거되지 않는 이유 일 것입니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관