es sei ein Object gegeben und ich möchte wissen, ob es sich dabei um ein UserForm handelt.
Der Ausdruck If TypeOf Obj Is MSForms.UserForm gibt auch TRUE zurück, wenn es sich um einen Frame handelt.
Besten Dank vorab!
LG Flo
IF TypeOf Obj Is MSForms.UserForm And Not TypeOf Obj Is MSForms.Frame
Vermutlich wird auch der Frame als Userform betrachtet, weil ein Frame eine eigenständige Userform innerhalb der übergeordneten Userform darstellt und daher auch wie eine reagiert, so hat der Frame sein eigenes ActiveControl.
Public Sub Test()
Dim objUnknown As Object
Set objUnknown = UserForm1
MsgBox TypeName(objUnknown)
End Sub
Wie du siehst, wird hier aber nicht der Objekttyp zurückgegeben sondern der Objektname.