kann ich eine aus der Formularsysmbolleiste aufgelegte Schaltfläche, der ein Makro zugeordnet ist, auch mittels VBA zum Ende des Codes löschen?
Gruß
Steffen
Sub Schaltfläche5_BeiKlick()
MsgBox "Hallo"
ActiveSheet.Shapes("Button 5").Visible = False
End Sub
Wobei "Button 5" der exakte Name der Schaltfläche ist.Sub Schaltfläche1_BeiKlick()
ActiveSheet.Shapes(Application.Caller).Delete
End Sub
Um eine Schaltfläche in Excel zu löschen, kannst du VBA (Visual Basic for Applications) verwenden. Hier sind die Schritte, um dies zu erreichen:
Öffne den VBA-Editor: Drücke ALT + F11
, um den VBA-Editor zu starten.
Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)" und wähle "Einfügen" > "Modul".
Gib den VBA-Code ein: Kopiere und füge den folgenden Code in das Modul ein:
Sub SchaltflächeLöschen()
ActiveSheet.Shapes("Button 1").Delete
End Sub
Ersetze "Button 1"
mit dem exakten Namen der Schaltfläche, die du löschen möchtest.
Führe das Makro aus: Drücke F5
oder wähle im Menü "Ausführen" > "Sub/UserForm ausführen", um das Makro zu starten.
Wenn du die Schaltfläche manuell entfernen möchtest, kannst du das auch ohne VBA tun:
Diese Methode ist einfach, wenn du nur gelegentlich Schaltflächen entfernen musst.
Hier sind zwei praktische Beispiele für das Löschen von Schaltflächen in Excel:
Löschen einer spezifischen Schaltfläche:
Sub LöschenButton()
ActiveSheet.Shapes("MeinButton").Delete
End Sub
Löschen der Schaltfläche, die das Makro ausgelöst hat:
Sub SchaltflächeLöschen()
ActiveSheet.Shapes(Application.Caller).Delete
End Sub
Diese beiden Methoden sind nützlich, wenn du entweder eine bestimmte Schaltfläche oder die Schaltfläche "löschen" selbst ansprechen möchtest.
Benutze Variablen: Anstatt den Namen der Schaltfläche hart zu codieren, kannst du Variablen verwenden, um die Flexibilität zu erhöhen.
Dim btnName As String
btnName = "Button 1"
ActiveSheet.Shapes(btnName).Delete
Fehlerbehandlung: Implementiere Fehlerbehandlung, um zu verhindern, dass das Makro bei einem Fehler stoppt.
On Error Resume Next
ActiveSheet.Shapes("Button 1").Delete
On Error GoTo 0
1. Wie kann ich eine Schaltfläche entfernen, die ein Makro ausführt?
Du kannst die Schaltfläche wie gewohnt mit VBA löschen. Verwende dazu den Code, der die Schaltfläche identifiziert und löscht.
2. Was passiert, wenn ich die Schaltfläche lösche?
Das Löschen der Schaltfläche entfernt sie aus dem Arbeitsblatt, aber das zugehörige Makro bleibt in deinem VBA-Projekt erhalten. Du kannst das Makro weiterhin manuell ausführen, wenn nötig.
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