2013-10-07 3 views
1

나는 많은 양식에서 사용하는 하위 양식이 있습니다. 그러나 나는이 코드가 '하나의 형식'으로 작동하기를 원하는 곳에 약간의 코드를 가지고있다. 그래서 양식 1, 양식 2 및 양식 3의 하위 폼이있는 경우 양식 2에서만 작동하는 업데이트 이벤트를 원합니다.VBA에서 이벤트가 양식에서 작동하도록하는 가장 좋은 방법

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

1

하위 폼에는 Parent 속성이 있습니다. 따라서 하위 폼 ParentName 속성을 확인할 수 있습니다.

Dim strParent As String 
strParent = Me.Parent.Name 
If strParent = "form 2" Then 
    ' do stuff for form 2 
End If 

노트 :

  1. 그 코드는 하위 폼의 텍스트 상자의 업데이트 후 이벤트에 대한 것입니다. 대신 대상 텍스트 상자가 상위 폼에 있으면 간단합니다. 상위 양식의 이름을 직접 확인하십시오 (Me.Name).
  2. 하위 양식이 다른 양식의 하위 양식이 아닌 다른 양식으로 열리는 경우 Me.Parent은 오류를 발생시킵니다. 그런 다음 오류를 잡아서 무시해야합니다.