2016-09-30 2 views
0

하위 모듈 내에서 모듈 호출과 관련된 다른 질문을 검토했지만 문제가 해결되지 않았습니다. 내가 filepath1라는 userform 텍스트 상자 내에 변경이있을 때 모듈 내에서 코드를 실행하려고합니다.하위 내 모듈 호출

다음은 실행하려는 코드의 복사본입니다. 컴파일 할 때마다 "예상 변수 또는 프로 시저, 모듈이 아닙니다." 내 모듈의 이름을 확인하려면 하위 또는 userform의 다른 이름과 동일하지 않습니다. 어떤 조언을 부탁드립니다!

Private Sub Filepath1_Change() 
    Call ChangeFilepath 
End Sub 
+0

Excel에서 모듈을보고있는 경우 서브 루틴, 함수 또는 변수와 같은 이름을 가진 모듈이 있어야합니다. 오류가 발생하면 강조 표시된 행이 있습니까? 문제의 모듈이 다른 책에 있습니까? – Hrothgar

답변

1

대부분의 경우이 모듈은 무시해도됩니다. 모듈을 실행하려고하지 않고 모듈에 저장된 서브 루틴을 실행하려고 시도하고 있으며 비공개로 설정되어 있지 않으면 모듈 이름을 지정할 필요가 없습니다.

"UpdateFilepath"라는 모듈에서 "ChangePath"라는 매크로가있는 경우 전화는 Call ChangePath이됩니다.

+0

하나의 복잡성이있을 수 있습니다 - OP는 "ChangePath"라는 모듈 내에서 "ChangePath"라는 서브 루틴을 가질 수 있습니다.이 경우 서브 루틴의 이름을 한정하고'Call ChangePath.ChangePath'를 사용해야합니다. – YowE3K