Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Verbindungen löschen

Verbindungen löschen
Dieter
Hallo zusammen,
ich möchte alle im Menü Daten Verbindungen stehenden "Verbindungen*" löschen.
Ich hatte das unten stehende Marco gefunden und umgeändert.
Leider bekomme ich eine Fehlermeldung "Typen" unverträglich, Laufzeitfehler 13.
Wo liegt mein Problem ?
Gruß Dieter
Sub Verbindungen_löschen()
Dim n As Name
For Each n In ThisWorkbook.Connections
If n.Name Like "*Verbindung*" Then n.Delete
Next
End Sub

Anzeige

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

Betreff
Benutzer
Anzeige
AW: Verbindungen löschen
21.03.2012 22:46:36
Jürgen
Hallo Dieter,
wenn Du bei der For-Each-SChleife bleiben möchtest, solltest Du für n den passenden Datentyp deklarieren (WorkbookConnection). Alternativ kannst Du die Connections über eine Zählschleife durchlaufen - rückwärts natürlich, da Du ja Verbindungen löschen möchtest. Also z.B. so:
Sub Verbindungen_löschen()
Dim n As Integer
For n = ThisWorkbook.Connections.Count To 1 Step -1
If ThisWorkbook.Connections(n).Name Like "*Verbindung*" Then ThisWorkbook.Connections(n). _
Delete
Next
End Sub

Gruß, Jürgen
Anzeige
AW: Verbindungen löschen
22.03.2012 07:22:48
Dieter
Hallo Jürgen,
Danke, klappt super !
Sorry, das ich mich jetzt erst melde, ich "musste" mir gestern noch Fussball `reinziehen.
Gruß aus dem sonnigen Kempen.....
Dieter
;
Anzeige
Anzeige

Infobox / Tutorial

Excel Verbindungen löschen: Schritt-für-Schritt-Anleitung


Schritt-für-Schritt-Anleitung

Um alle Verbindungen in Excel zu löschen, kannst du ein einfaches VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung, wie du das umsetzen kannst:

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

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

  3. Kopiere den folgenden Code in das Modul:

    Sub Verbindungen_löschen()
        Dim n As Integer
        For n = ThisWorkbook.Connections.Count To 1 Step -1
            If ThisWorkbook.Connections(n).Name Like "*Verbindung*" Then
                ThisWorkbook.Connections(n).Delete
            End If
        Next
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Mit diesem Makro kannst du alle Excel Verbindungen löschen, die im Menü unter Daten angezeigt werden.


Häufige Fehler und Lösungen

  • Laufzeitfehler 13: Typen unverträglich
    Dieser Fehler tritt auf, wenn der Datentyp nicht korrekt ist. Stelle sicher, dass du die Variable n im ersten Code-Snippet als WorkbookConnection deklarierst, oder verwende die alternative Zählschleife, wie im zweiten Beispiel von Jürgen.

  • Keine Verbindungen gefunden
    Wenn du keine Verbindungen löschen kannst, überprüfe, ob die Verbindung tatsächlich im Workbook existiert. Du kannst dies unter Daten > Verbindungen überprüfen.


Alternative Methoden

Falls du kein VBA verwenden möchtest, kannst du die Excel Datenverbindungen auch manuell löschen:

  1. Gehe zu Daten > Verbindungen.
  2. Wähle die Verbindung aus, die du entfernen möchtest.
  3. Klicke auf Löschen und bestätige die Aktion.

Das manuelle Löschen ist weniger effizient, wenn du viele Verbindungen hast, aber es ist eine einfache Methode.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Excel externe Datenverbindungen löschen kannst:

  • Beispiel 1: Löschen aller Verbindungen, die „Daten“ im Namen haben.

    Sub Datenverbindungen_löschen()
        Dim n As Integer
        For n = ThisWorkbook.Connections.Count To 1 Step -1
            If ThisWorkbook.Connections(n).Name Like "*Daten*" Then
                ThisWorkbook.Connections(n).Delete
            End If
        Next
    End Sub
  • Beispiel 2: Löschen aller externen Datenverbindungen.

    Sub Externe_Datenverbindungen_löschen()
        Dim conn As WorkbookConnection
        For Each conn In ThisWorkbook.Connections
            If conn.Type = xlConnectionTypeODBC Then
                conn.Delete
            End If
        Next
    End Sub

Tipps für Profis

  • Backup erstellen: Stelle sicher, dass du eine Sicherungskopie deiner Datei machst, bevor du Datenverbindungen löscht.
  • Automatisierung: Du kannst das Makro so anpassen, dass es automatisch beim Öffnen deiner Arbeitsmappe ausgeführt wird, um veraltete Verbindungen sofort zu entfernen.
  • Fehlersuche: Verwende Debug.Print im Code, um den Namen der Verbindungen anzuzeigen, die gelöscht werden sollen, für eine bessere Fehlersuche.

FAQ: Häufige Fragen

1. Wie kann ich alle Verbindungen in Excel auf einmal löschen?
Verwende das VBA-Makro, das in der Schritt-für-Schritt-Anleitung beschrieben ist, um alle Excel Verbindungen effizient zu löschen.

2. Was mache ich, wenn mein Makro nicht funktioniert?
Überprüfe den Code auf Tippfehler oder falsche Datentypen. Achte auch darauf, dass die Verbindungen tatsächlich im Workbook vorhanden sind.

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