Registriert seit: 11.08.2014
Version(en): 2013
Hallo,
wie kann ich dynamisch eine Userform erstellen?
Was fehlt noch beim Code damit dieser funktioniert?
Sub Create_Userform_dynamically()
Dim objVBC As VBComponent
Set objVBC = Application.VBE.ActiveVBProject.VBComponents.Add("3")
objVBC.Properties("Width") = Application.UsableWidth * 2 / 3
objVBC.Properties("Height") = Application.UsableHeight * 2 / 3
End Sub
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
z.B. so:
Sub Create_Userform_dynamically()
Dim objVBC As Object
Set objVBC = VBA.UserForms.Add(Application.VBE.ActiveVBProject.VBComponents.Add(3).Name)
objVBC.Width = Application.UsableWidth * 2 / 3
objVBC.Height = Application.UsableHeight * 2 / 3
objVBC.Show
End Sub
Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• sotaros
Registriert seit: 11.08.2014
Version(en): 2013
Hallo Uwe,
leider gibt es bei mir an folgernder Stelle eine Fehlermeldung
Set objVBC = VBA.UserForms.Add(Application.VBE.ActiveVBProject.VBComponents.Add(3).Name)
Laufzeitfehler 1004
Der programmatische Zugriff auf das Visual Basic Projekt ist nicht sicher.
Jetzt kann ich zwar mit On Error Resume Next diese Fehlermeldung unterdrücken,
die Userform erscheint aber trotzdem nicht.
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Moin!
Datei, Optionen, Trust-Center, Einstellungen
Makroeinstellungen, Zugriff auf das VBA-Projektobjektmodell vertrauen aktivieren
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28
• sotaros
Registriert seit: 11.08.2014
Version(en): 2013
Das wars!
Also dann bis zur nächsten Frage. Dauert bestimmt nicht lange!! :19: