Abfragen und Verbindungen in Excel per Makro löschen
Schritt-für-Schritt-Anleitung
Um Abfragen und Verbindungen in Excel per Makro zu löschen, kannst du folgende Schritte befolgen:
-
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Klicke im Menü auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
-
Füge den folgenden VBA-Code in das Modul ein:
Sub verbindunglöschen()
ActiveWorkbook.Connections("DeinVerbindungsname").Delete
End Sub
Ersetze "DeinVerbindungsname" mit dem tatsächlichen Namen der Verbindung, die du löschen möchtest.
-
Schließe den VBA-Editor und kehre zu Excel zurück.
-
Drücke ALT + F8, wähle das Makro verbindunglöschen aus und klicke auf Ausführen.
Damit kannst du gezielt eine Verbindung löschen. Wenn du mehrere Verbindungen in einem Schritt löschen möchtest, kannst du die Schleife in den VBA-Code integrieren.
Häufige Fehler und Lösungen
Alternative Methoden
Falls du keine Makros verwenden möchtest, kannst du Abfragen und Verbindungen auch manuell löschen:
- Gehe zu
Daten > Abfragen und Verbindungen.
- Wähle die Verbindung aus, die du löschen möchtest, und klicke mit der rechten Maustaste darauf.
- Wähle
Löschen.
Diese Methode ist einfach, wenn du nur wenige Verbindungen löschen musst.
Praktische Beispiele
-
Beispiel 1: Löschen einer einzelnen Verbindung
Sub verbindunglöschen()
ActiveWorkbook.Connections("Textdatei_Import").Delete
End Sub
-
Beispiel 2: Löschen aller Verbindungen
Sub alleVerbindungenLöschen()
Dim conn As WorkbookConnection
For Each conn In ActiveWorkbook.Connections
conn.Delete
Next conn
End Sub
Mit dem zweiten Beispiel kannst du alle Verbindungen auf einmal löschen, was besonders nützlich ist, wenn du mit mehreren externen Datenverbindungen arbeitest.
Tipps für Profis
- Nutze
ActiveSheet oder ActiveWorkbook, um den spezifischen Arbeitsbereich zu definieren, wenn du mit mehreren Arbeitsblättern arbeitest.
- Erstelle eine Backup-Kopie deiner Datei, bevor du Verbindungen löschst, um Datenverlust zu vermeiden.
- Dokumentiere deine Makros gut, damit du weißt, welche Verbindungen du gelöscht hast, falls du sie später wiederherstellen möchtest.
FAQ: Häufige Fragen
1. Wie kann ich alle Verbindungen in Excel löschen?
Du kannst alle Verbindungen mit einer Schleife im VBA-Code löschen. Siehe das obige Beispiel für alleVerbindungenLöschen.
2. Was passiert, wenn ich eine Verbindung lösche?
Wenn du eine Verbindung löscht, werden alle Daten, die von dieser Verbindung abhängen, nicht mehr aktualisiert. Stelle sicher, dass du die Verbindung wirklich löschen möchtest.