2016-08-23 2 views
1

내 모듈에 메서드가 추가되었습니다.Excel VBA : Worksheet_Change 메서드가 내 모듈에서 작동하지 않습니다.

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

이 시트에는 두 개의 테이블이 있습니다. 한 테이블 안에 값을 입력하려고하지만이 서브 루틴이 실행되지 않습니다. 여기서 뭐가 잘못 됐니?

동일한 행의 다른 셀에 특정 값이있는 경우에만 셀 안에 값을 입력 할 필요가있는 테이블이 있습니다. 그렇게 할 수있는 더 좋은 방법이 있습니까?

enter image description here

감사 지반

+0

이벤트가 작동하는 것을 사용할 수 있습니다 또는 Application.EnableEvents = TRUE ''에 의해 그것을 할 수 있습니다 확인합니다. '직접 실행 창'이 작동하는지 여부를 확인 했습니까? – newguy

+0

일반 또는 클래스 모듈이 아닌 워크 시트 모듈에 추가 했습니까? –

+0

예 직접 실행 창을 선택했습니다. 나는 어디에도 Application.EnableEvents = False를 만들지 않았습니다. 나는 모듈 "모듈"의 계층 구조에 해당하는 일반 모듈에 추가했습니다. – Jeevan

답변

4

당신이 할 수있는 시트 모듈,

enter image description here

그냥 추가 정보를 시트 모듈 내부에 넣어 아닌 모듈 모듈 드롭 다운에서 사용할 수있는 EventListerners 목록 찾기 메뉴도 있습니다. 모듈 모듈에서는 사용할 수 없습니다.

enter image description here

+0

특정 모듈에만 이벤트를 추가하려면 어떻게합니까? – Jeevan

+0

@ Jeevan 시트 모듈에 EventListener를 생성하여 모듈 모듈에서 프로 시저를 호출 할 수 있습니다. – Rosetta

+1

EventListener를 검색하고이를 수행하는 방법을 찾으려합니다. 감사. – Jeevan

관련 문제