VBA には、多くのフォームで使用するサブフォームがあります。ただし、このコードを「1つのフォーム」でのみ機能させたいコードが少しあります。したがって、フォーム 1、フォーム 2、およびフォーム 3 にテキストボックスを含むサブフォームがある場合、更新後のイベントがフォーム 2 でのみ機能するようにします。
これを行う最善の方法は何ですか?
VBA には、多くのフォームで使用するサブフォームがあります。ただし、このコードを「1つのフォーム」でのみ機能させたいコードが少しあります。したがって、フォーム 1、フォーム 2、およびフォーム 3 にテキストボックスを含むサブフォームがある場合、更新後のイベントがフォーム 2 でのみ機能するようにします。
これを行う最善の方法は何ですか?
サブフォームにはParent
プロパティがあります。Name
したがって、サブフォームのプロパティを確認できますParent
。
Dim strParent As String
strParent = Me.Parent.Name
If strParent = "form 2" Then
' do stuff for form 2
End If
ノート:
Me.Name
)。Me.Parent
エラーがスローされます。次に、そのエラーをトラップして無視する必要があります。