mit welchem Makro-Code kann ich einen CommandButton (oder dessen Click-Code) ausführen?
Makro-Aufzeichnung gelingt nicht.
Habe Userforn in Tabelle1 und darin 1 TextBox und 2 CommandButton; einen davon möchte ich ansprechen.
Gruß BerndR
Private Sub CommandButton1_Click()
CommandButton2_Click
End Sub
Private Sub CommandButton2_Click()
MsgBox "Na also, geht doch!"
End Sub
so sehen im Versuchsstadium die Codes aus.
Ich möchte nun CommandButton1_Click mittels Makro aufrufen; geht das (und wie)?
Welchen Code ich auch in das Makro schreibe: entweder findet der Debugger die Sub nicht, oder er sagt Typunverträglichkeit oder Objekt unterstützt diese Eigenschaft oder Methode nicht.
Gruß BerndR
Private Sub CommandButton1_Click()
Call CommandButton2_Click
End Sub
GreetZ Renée
Private Sub CommandButton1_Click()
CommandButton2 = -1
End Sub
mfg Kurt
Öffne den Visual Basic Editor (VBE):
ALT + F11
, um den VBE zu öffnen.Finde deinen CommandButton:
Doppelklicke auf den CommandButton:
Schreibe den Code zum Ansprechen des CommandButtons:
Private Sub CommandButton1_Click()
Call CommandButton2_Click
End Sub
Private Sub CommandButton2_Click()
MsgBox "Na also, geht doch!"
End Sub
Führe den Code aus:
CommandButton1
, um CommandButton2
zu aktivieren.Fehler: Sub nicht gefunden:
Typunverträglichkeit oder Objekt unterstützt diese Eigenschaft oder Methode nicht:
Die Makro-Aufzeichnung funktioniert nicht:
Direktes Ansprechen ohne Call:
Call CommandButton2_Click
kannst du auch einfach CommandButton2_Click
verwenden, da die Verwendung von Call
optional ist.Verwendung von With
-Anweisungen:
With
-Anweisung hilfreich sein.With CommandButton2
.Caption = "Neuer Text"
.Enabled = True
End With
Private Sub CommandButton1_Click()
If TextBox1.Text = "" Then
MsgBox "Bitte Text eingeben!"
Else
Call CommandButton2_Click
End If
End Sub
Private Sub CommandButton1_Click()
CommandButton2.BackColor = RGB(255, 0, 0) ' Ändert die Hintergrundfarbe auf Rot
End Sub
Verwende Fehlerbehandlung:
On Error Resume Next
, um unerwartete Fehler abzufangen.Code modularisieren:
Dokumentation:
1. Kann ich mehrere CommandButtons gleichzeitig ansprechen? Ja, du kannst mehrere CommandButtons in einer Subroutine ansprechen, indem du entsprechende Funktionen für jeden Button aufrufst.
2. Wie kann ich den Status eines CommandButtons abfragen?
Du kannst den Status eines CommandButtons mit der Eigenschaft Enabled
oder Visible
abfragen. Zum Beispiel: If CommandButton1.Enabled Then
.
3. Funktioniert das auch in Excel 2016 und 2019? Ja, die beschriebenen Methoden und Codes funktionieren in Excel 2016, 2019 und auch in Excel für Microsoft 365.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen