Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Abfragen & Verbindungen in Excel per Makro löschen

Forumthread: Abfragen & Verbindungen in Excel per Makro löschen

Abfragen & Verbindungen in Excel per Makro löschen
15.01.2018 10:52:34
Baptiste
Hallo Zusammen,
ich habe ein kleines Problem, und zwar importiere ich in Excel eine Textdatei, wodurch unter 'Daten - Abfragen und Verbindungen' ein Eintrag mit dem Namen der Textdatei entsteht. Da ich diese Textdatei immer wieder importieren möchte, muss dieser Eintrag immer wieder gelöscht werden. Mit dem Makrorekorder wird beim manuellen löschen leider kein einziger Arbeitsschritt aufgenommen.
Vielleicht hat jemand eine Idee?
LG
Baptiste
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Abfragen & Verbindungen in Excel per Makro löschen
15.01.2018 13:30:27
Sandra
Hallo Baptiste,
mit dem Makroreader aufgenommen.
Sub verbindunglöschen()
ActiveWorkbook.Connections("test").Delete
End Sub

den Dateinamen ersetzen und dann sollte das laufen.
Gruß Sandra
AW: Abfragen & Verbindungen in Excel per Makro löschen
15.01.2018 14:01:33
Baptiste
Vielen Dank ! :)
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

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:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke im Menü auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. 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.

  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. 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

  • Fehler: "Verbindung nicht gefunden"

    • Lösung: Überprüfe den Namen der Verbindung im VBA-Code. Du kannst die Namen der Verbindungen über Daten > Abfragen und Verbindungen einsehen.
  • Fehler: Makro läuft nicht

    • Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center und aktiviere die Makros.

Alternative Methoden

Falls du keine Makros verwenden möchtest, kannst du Abfragen und Verbindungen auch manuell löschen:

  1. Gehe zu Daten > Abfragen und Verbindungen.
  2. Wähle die Verbindung aus, die du löschen möchtest, und klicke mit der rechten Maustaste darauf.
  3. 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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige