Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Mit VBA einen weiteren Commandbutton in Userform erstellen

Forumthread: Mit VBA einen weiteren Commandbutton in Userform erstellen

Mit VBA einen weiteren Commandbutton in Userform erstellen
16.03.2025 17:18:15
Joschi Witchcraft
Hallo Forum.

Ich brauche schon wieder Hilfe.

Zu einer Userform, in welcher bereits ein Commandbutton (CommandButton1) definiert ist, möchte ich per VBA einen weiteren Button hinzufügen.

Mein Code

Sub ButtonAdd()
Dim MSFC1 As MSForms.CommandButton
Load UserForm1
Set MSFC1 = UserForm1.Controls.Add("Forms.CommandButton.1", "HilfeButton", True)
With MSFC1
.Left = 15
.Top = 40
.Width = 40
.Height = 20
.Caption = "Hilfe"
.Font.Size = 12
.Font.Name = "Arial"
End With
UserForm1.Show
End Sub

Im Code der Userform sind folgende Routinen vorhanden:

Private Sub HilfeButton_Click()
Private Sub CommandButton1_Click()
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

Beim Klick auf den ursprünglichen Button wird die entsprechende Routine aufgerufen. Beim Klick auf den dynamisch hinzugefügten Button passiert nichts.

Weil noch weitere Änderungen an der Userform gemacht werden, möchte ich ungern die Routine "UserForm_Initialize" verwenden.

Was ist an meinem Code falsch?

Gruß Joschi
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mit VBA einen weiteren Commandbutton in Userform erstellen
16.03.2025 17:22:19
Zwenn
Hallo Joschi,

dynamisch generierte Steuerelemente können Events nur über eigene Programmierung erhalten. Dazu benötigst Du eine Klasse. Deine Frage wurde vor kurzem quasi hier gestellt und auch beantwortet:
https://www.herber.de/forum/messages/2008481.html

Viele Grüße,

Zwenn
Anzeige
AW: Mit VBA einen weiteren Commandbutton in Userform erstellen
16.03.2025 17:36:36
Joschi Witchcraft
Hallo Zwenn.

Herzlichen Dank für Deine Antwort und dem Hinweis auf ein Klassenmodul.

Die Einschränkung war mir nicht bekannt. Für dynamisch erstellte Options-Buttons nutze ich diese Technik schon - hauptsächlich, um nicht für jeden Button eine eigene Routine zu benötigen.

Für einen einzigen Button war mir der Aufwand aber zu groß.

Gruß Joschi
Anzeige
AW: Mit VBA einen weiteren Commandbutton in Userform erstellen
16.03.2025 17:37:31
Onur
"möchte ich per VBA einen weiteren Button hinzufügen. " ? Aber wozu ? Warum glaubst du, dass es besser wäre, das Button neu zu erstellen, statt es von Anfang an zu ersellen und erst zu einer bestimmten Zeit sichtbar zu machen ?

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige