Ich habe mit VBA ein Userform geschaffen, die shape heißt Wartemeldung1 (Set Wartemeldung1 = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 200, 250, 400, 150) ). Mit Wartemeldung1.Name = "Testname" habe ich einen Namen zugewiesen. Das klappt alles. Da ich der Userform auch vbModeless zuweisen möchte, muss ich sie lt. meinen Infos mit .Show vbModeless aufrufen.
Wenn ich mit Testname.Show vbModeless aufrufe,kommt die logische)Fehlermeldung "Variable nicht deklariert". Wenn ich mit "ActiveSheet.Shapes(36).Show" aufrufe, kommt die Fehlermeldung "Laufzeitfehler 438, Objekt unterstützt diese Eigenschaft/Methode nicht".
Der Aufruf eines im Formulareditors geschaffenen Formulars klappt problemlos.
Der Name ist mit "Testname" korrekt, er wird mit debug.print ausgegeben, und der Befehl "ActiveSheet.Shapes("Testname").Visible = True" wird auch ausgeführt.
Bitte um Tipps, wie ich das Problem lösen kann.