Bestimmte Shapes in Excel löschen
Schritt-für-Schritt-Anleitung
Um bestimmte Shapes in Excel zu löschen, kannst du ein einfaches VBA-Makro verwenden. Hier sind die Schritte, die du befolgen solltest:
-
Öffne Excel und gehe zu dem Arbeitsblatt, aus dem du die Shapes löschen möchtest.
-
Drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Klicke auf Einfügen
> Modul
, um ein neues Modul zu erstellen.
-
Kopiere den folgenden Code in das Modul:
Sub delete_Shapes()
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
If shp.Name Like "SpinButton*" Then
shp.Delete
ElseIf shp.Name Like "Button*" Then
shp.Delete
ElseIf shp.Name Like "Check Box*" Then
shp.Delete
End If
Next
End Sub
-
Schließe den VBA-Editor und gehe zurück zu Excel.
-
Drücke ALT + F8
, wähle delete_Shapes
aus der Liste und klicke auf Ausführen
.
Mit diesem Makro werden alle Shapes, die mit "SpinButton", "Button" oder "Check Box" beginnen, gelöscht.
Häufige Fehler und Lösungen
Ein häufiger Fehler beim Löschen von Shapes in Excel ist, dass das Makro keine Shapes findet, die den angegebenen Namen haben. Hier sind einige Tipps zur Fehlerbehebung:
-
Shapes nicht gefunden: Stelle sicher, dass die Shapes tatsächlich im aktiven Blatt vorhanden sind. Überprüfe die Namen der Shapes mit folgendem Code:
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
Debug.Print shp.Name
Next
-
Englische Bezeichnungen verwenden: Die Shapes können interne englische Bezeichnungen haben, auch wenn sie auf dem Arbeitsblatt auf Deutsch angezeigt werden. Stelle sicher, dass du die richtigen Namen verwendest.
Alternative Methoden
Wenn du keine VBA-Programmierung verwenden möchtest, gibt es auch alternative Methoden:
- Manuelles Löschen: Klicke auf die Shapes, die du löschen möchtest, und drücke die
Entf
-Taste.
- Formen über das Menü bearbeiten: Gehe zu
Start
> Formen
, um die Formen zu sehen und sie einzeln zu löschen.
Praktische Beispiele
Hier sind einige praktische Szenarien, in denen du Shapes in Excel löschen möchtest:
- Formulare: Wenn du ein Formular mit Kontrollkästchen und Schaltflächen erstellt hast und diese nicht mehr benötigst, kannst du das oben genannte VBA-Makro verwenden, um sie schnell zu entfernen.
- Diagramme: Wenn du Diagramme erstellt hast und diese mit bestimmten Shapes versehen sind, kannst du die Shapes gezielt löschen, ohne die Diagramme zu beeinträchtigen.
Tipps für Profis
- Makros speichern: Wenn du häufig Shapes löschen musst, speichere dein Makro in einer persönlichen Makroarbeitsmappe, damit du es in jeder Excel-Datei nutzen kannst.
- Debugging: Nutze
Debug.Print
, um die Namen der Shapes vor dem Löschen anzuzeigen. So kannst du sicherstellen, dass du die richtigen Shapes anvisierst.
FAQ: Häufige Fragen
1. Warum kann ich bestimmte Shapes nicht löschen?
Es kann sein, dass die Shapes intern andere Bezeichnungen haben. Überprüfe die Namen mit dem Debugging-Code.
2. Was passiert mit den Shapes, wenn ich sie lösche?
Einmal gelöscht, können die Shapes nicht wiederhergestellt werden. Stelle sicher, dass du sie wirklich entfernen möchtest.
3. Funktioniert dieses Makro in allen Excel-Versionen?
Ja, das Makro sollte in den meisten modernen Excel-Versionen funktionieren, die VBA unterstützen.