Hallo meine VBA Helden,
ich habe auf meiner Userform 2 (nichtdynamische) CommandButtons. Den ersten Button habe ich so programmiert,
dass dieser eine weitere Schaltfläche mit einem kleinen Text dynamisch erzeugt und auf die Userform bringt. Das klappt
perfekt.
Für den zweiten CommandButton suche ich nun den passenden Code, um die soeben dynamisch erzeugte Schaltfläche wieder
löschen zu können. Das klappt überhaupt nicht.
Userform:
Klasse:
ich habe auf meiner Userform 2 (nichtdynamische) CommandButtons. Den ersten Button habe ich so programmiert,
dass dieser eine weitere Schaltfläche mit einem kleinen Text dynamisch erzeugt und auf die Userform bringt. Das klappt
perfekt.
Für den zweiten CommandButton suche ich nun den passenden Code, um die soeben dynamisch erzeugte Schaltfläche wieder
löschen zu können. Das klappt überhaupt nicht.
Userform:
Code:
Option Explicit
Dim Befehle(200) As New clsElemente
Private Sub ErzeugeButton_Click()
Dim i As Integer
i = 200
Dim objVar As MSForms.CommandButton
Set objVar = Me.Controls.Add("Forms.CommandButton.1", "" & i, True)
With objVar
.Width = 230
.Height = 30
.Left = 300
.Top = 50
.Caption = "Hallo, ich wurde gerade dynamisch erzeugt. Klick mich!"
End With
Set Befehle(200).Knöpfe = objVar
End Sub
Private Sub LöscheButton_Click()
'Wie löscht man den gerade erzeugten Button ??
End Sub
Private Sub UserForm_Initialize()
Application.WindowState = xlMaximized
With Me
.Height = Application.Height
.Width = Application.Width
.BackColor = &H80000014
End With
End Sub
Code:
Option Explicit
Public WithEvents Knöpfe As MSForms.CommandButton
Private Sub Knöpfe_Click()
Knöpfe.BackColor = vbRed
Knöpfe.Font.Bold = True
Knöpfe.Caption = "Du hast gedrückt. Ich bin ganz rot geworden!"
Knöpfe.AutoSize = True
End Sub