Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Buttons löschen

Buttons löschen
23.07.2005 16:37:23
Basti
Hallo zusammen
gibt es eine Möglichkeit alle Commandbuttons des Tabellenblattes 1 per Commandbutton zu löschen
?
Gruß Basti
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Buttons löschen
23.07.2005 16:46:13
Leo
Hi,

Sub CB_loeschen()
Dim obj As Object
For Each obj In ActiveSheet.OLEObjects
If obj.progID = "Forms.CommandButton.1" Then obj.Delete
Next
End Sub

mfg Leo
AW: Buttons löschen
23.07.2005 17:02:29
Basti
Hallo Leo, danke für die schnelle Antwort, leider funktioniert das ganze nicht so wie ich mir das vorgestellt habe.
Ich möchte halt den Inhalt des Tabellenblattes in ein anderes verschieben(sozusagen als Speicherfunktion)
Allerdings ohne irgendwelche Commandbuttons, da diese beim Laden (also beim zurückkopieren in das Dokument) über die anderen drüber kopiert und sich somit verdoppeln werden
Jetzt habe ich mit Hilfe deines Codes folgendes versucht,

Sub Patientenspeichern()
Range("a1").Select
Selection.Copy
Sheets("Tabelle2").Activate
Range("h31").End(xlUp).Offset(1, 0).Select
ActiveCell.PasteSpecial
Sheets("Tabelle1").Activate
Range("a1:e4000").Select
With Selection
.Copy
End With
Workbooks.Add
Range("a1").Select
ActiveSheet.Paste
Dim obj As Object
For Each obj In ActiveSheet.OLEObjects
If obj.progID = "Forms.CommandButton.1" Then obj.Delete
Next
End Sub

das geht aber nicht die Commandbuttons werden weiterhin mitkopiert.
Gruß Basti
Anzeige
AW: Buttons löschen
23.07.2005 17:17:50
Leo
Hi,
sehe überhaupt nicht durch, auf welchem Blatt gelöscht werden soll?
Bist du sicher, dass das wirklich Commandbutton sind?
mfg Leo
AW: Buttons löschen
23.07.2005 17:27:53
Basti
Hallo,
also ich möchte den Inhalt der Tabelle1 in ein neues Excel-dokument kopieren. Damit habe ich auch keine Probleme.
Allerdings befinden sich in der Tabelle1 Commandbuttons (um das Progi zu starten oder um Inhalte zu löschen)
Diese möchte ich einfach nicht mitkopieren in das neue Dokument.
Den es verhält sich so das ich das ganze dann mal aus dem neuerstellten Dokument ins Programm zurückkopieren möchte (sozusagen wie ein Ladevorgang). Sind die Buttons dann noch vorhanden werden sie über die anderen Buttons drüberkopiert.
Das heißt im Klartext das jedesmal wenn ich eine Person lade die Anzahl der Commandbuttons in Tabelle1 des Orginalprogramms zunimmt. was ich ja nicht möchte
Gruß Basti
Anzeige
AW: Buttons löschen
23.07.2005 19:36:08
Leo
"Diese möchte ich einfach nicht mitkopieren in das neue Dokument."
Dann lösch sie halt vorm Kopieren. Du solltest dann die Datei ohne Speicherung schließen
oder die Button im kopierten Blatt löschen, ist ja auch keine Hürde.
mfg Leo
AW: Buttons löschen
23.07.2005 19:43:08
Nepumuk
Hi,
Commandbuttons können mit deiner Methode überhaupt nicht kopiert werden. Wenn, dann sind das Schaltflächen aus der Symbolleiste Formular. Die kannst du so löschen:
Public Sub test()
    Dim myShape As Shape
    For Each myShape In ActiveSheet.Shapes
        If myShape.FormControlType = xlButtonControl _
            Then myShape.Delete
    Next
End Sub

Gruß
Nepumuk
Excel & VBA – Beispiele
Anzeige
zu langsam :-))
23.07.2005 19:47:08
Nepumuk
Das kommt davon wenn man drei Beiträge gleichzeitig schreibt.
AW: zu langsam :-))
23.07.2005 20:02:43
Basti
Trotzdem vielen Dank,
ich wusste eben nicht das man im Tabellenblatt nicht Commandbutton dazu sagt denn die Funktion hat er ja.
Also danke nochmal, trotzdem was gelernt, Gruß Basti
AW: zu langsam :-))
23.07.2005 20:22:31
Nepumuk
Hallo Basti,
du kannst in einer Tabelle auch Commandbuttons einsetzen. Dazu musst du die Symbolleiste "Steuerelemente-Toolbox" aktivieren. Schaltflächen und Commandbuttons sind aber schon zwei paar Stiefel. Eine Schaltfläche ist eher einem Grafikelement verwandt. Ein Commandbutton ist ein AktiveX - Control, welches aus der FM20.DLL generiert wird und viel mehr Möglichkeiten der Formatierung bietet, sowie wesentlich mehr Ereignisse kennt.
Gruß
Nepumuk
Excel & VBA – Beispiele
Anzeige
Hallo Leo, habs gepackt
23.07.2005 19:36:48
Basti
Hallo Leo
Nach Buchstöbern und Abgleichen mit deinem Code habe ich folgenden gefunden der funktioniert:
Dim shpShape As Shape
For Each shpShape In ActiveSheet.Shapes
If shpShape.Type = msoFormControl Then
shpShape.Delete
End If
Next shpShape
vielen Dank für deine Hilfe, Gruß Basti
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Buttons in Excel effektiv löschen


Schritt-für-Schritt-Anleitung

Um alle Excel-Buttons oder Schaltflächen von einem Tabellenblatt zu entfernen, kannst du den folgenden VBA-Code verwenden. Dieser Code löscht alle Commandbuttons (ActiveX-Controls) auf dem aktiven Blatt:

Sub CB_loeschen()
    Dim obj As Object
    For Each obj In ActiveSheet.OLEObjects
        If obj.progID = "Forms.CommandButton.1" Then obj.Delete
    Next
End Sub

Wenn du stattdessen Formular-Schaltflächen (Form Controls) löschen möchtest, kannst du diesen Code verwenden:

Sub Schaltflaechen_loeschen()
    Dim myShape As Shape
    For Each myShape In ActiveSheet.Shapes
        If myShape.FormControlType = xlButtonControl Then
            myShape.Delete
        End If
    Next myShape
End Sub

Nachdem du den gewünschten Code in das VBA-Editor-Fenster eingefügt hast, kannst du das Skript ausführen, um die Schaltflächen zu entfernen.


Häufige Fehler und Lösungen

  • Problem: Die Commandbuttons werden nicht gelöscht.

    • Lösung: Stelle sicher, dass du den richtigen Typ von Button verwendest. Wenn es sich um ActiveX-Controls handelt, nutze die erste Methode. Für Formular-Schaltflächen verwende die zweite Methode.
  • Problem: Buttons werden beim Kopieren in ein neues Dokument mitkopiert.

    • Lösung: Lösche die Buttons vor dem Kopieren oder schließe das Dokument ohne zu speichern, um die Buttons zu entfernen.

Alternative Methoden

Falls du keine VBA-Programmierung nutzen möchtest, kannst du die Buttons auch manuell entfernen:

  1. Klicke mit der rechten Maustaste auf die Schaltfläche.
  2. Wähle „Löschen“ aus dem Kontextmenü.
  3. Wiederhole diesen Vorgang für jede Schaltfläche, die du entfernen möchtest.

Eine andere Möglichkeit ist, das gesamte Blatt in ein neues Dokument zu kopieren und dann die Schaltflächen zu entfernen.


Praktische Beispiele

Wenn du die Schaltflächen in einer bestimmten Excel-Version löschen möchtest, kannst du diesen Code anpassen. Zum Beispiel, wenn du die Schaltflächen in Excel 2016 löschen möchtest, funktioniert der oben genannte Code identisch.

Sub Beispiel()
    ' Dieser Code löscht alle Commandbuttons
    Call CB_loeschen
End Sub

Du kannst auch einen Button erstellen, der beim Klicken alle Schaltflächen im aktuellen Blatt löscht.


Tipps für Profis

  • Excel Button entfernen: Wenn du regelmäßig Buttons löschen musst, erstelle eine Schaltfläche, die das Löschen für dich automatisiert.
  • Excel Schaltfläche löschen: Achte darauf, deine Makros regelmäßig zu speichern, um Datenverlust zu vermeiden.
  • Komplexe Blätter: Bei komplexen Excel-Dokumenten kann es hilfreich sein, ein Backup zu erstellen, bevor du Schaltflächen löschst.

FAQ: Häufige Fragen

1. Wie kann ich alle Excel-Buttons auf einmal löschen?
Mit dem richtigen VBA-Code kannst du alle Buttons in einem Schritt entfernen, wie in der Schritt-für-Schritt-Anleitung beschrieben.

2. Was ist der Unterschied zwischen Commandbuttons und Schaltflächen?
Commandbuttons sind ActiveX-Steuerelemente, während Schaltflächen aus der Symbolleiste Formular einfachere Grafikelemente sind.

3. Funktioniert das Löschen von Buttons in allen Excel-Versionen?
Ja, die beschriebenen Methoden sind in den meisten modernen Excel-Versionen anwendbar, einschließlich Excel 2010 bis 2021.

4. Kann ich eine Schaltfläche entfernen, ohne die gesamte Tabelle zu löschen?
Ja, du kannst einzelne Schaltflächen manuell mit der rechten Maustaste löschen oder den entsprechenden VBA-Code nutzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige