Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Mit VBA Alle Verbindungen löschen
#1
Hallo zusammen.

Ich hoffe mal mir kann jemand helfen.

Ich habe eine Excel Datei wo ich mir die Daten immer Importiere und dann bereitstelle.
Aktuell habe mir schrecken gesehen, dass hier mittlerweile über 2500 Verbindungen hinterlegt sind.

Ich habe im Netz folgenden Code gefunden und hier wird allerdings mit einer Nachfrage nur gelöscht.
Code:
Sub Verbindungen_Loeschen()
' Verbindungen in aktiver Arbeitsmappe Loeschen
Dim wb As Workbook, objConnection As Variant, varAuswahl As Long
Set wb = ActiveWorkbook
For Each objConnection In wb.Connections
varAuswahl = MsgBox(prompt:="Name: " & objConnection.Name & vbLf & vbLf _
& "Diese Verbindung löschen?", _
Buttons:=vbQuestion + vbYesNoCancel, Title:="Daten-Verbindungen löschen")
Select Case varAuswahl
Case vbYes
Application.DisplayAlerts = False
objConnection.Delete
Application.DisplayAlerts = True
Case vbNo
'do nothing
Case vbCancel
Exit For
End Select
Next
End Sub
Gibt es eine Möglichkeit den Code zum löschen so zu machen, dass ich den ausführe und alle ohne nachfrage gelöscht werden ?

Danke schonmal für die Hilfe.
Antworten Top
#2
Hi,

wenn Du das Risiko eingehen willst, dass einfach alles gelöscht wird:


Code:
Sub Verbindungen_Loeschen()

' Verbindungen in aktiver Arbeitsmappe Loeschen

Dim wb As Workbook, objConnection As Variant
Set wb = ActiveWorkbook

For Each objConnection In wb.Connections


objConnection.Delete



Next

End Sub
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#3
Moin auch von mir,

du solltest vor allem nicht vergessen nach dem Grund zu suchen, warum so viele Verbindungen entstehen.

Viele Grüße
derHöpp
Antworten Top
#4
Hallo.

Läuft auf Jedenfall perfekt.
Danke nochmal.

Warum ich so viele hatte, keine Ahnung, aber jetzt verbleibt nur die aktuelle und das ist so völlig i.o. Wink
Antworten Top
#5
(15.03.2024, 10:11)ASNCM schrieb: aber jetzt verbleibt nur die aktuelle

Moin!
Jetzt ist volatil.  19
Morgen ist jetzt ganz anders.
Der Hinweis von derHoepp ist mehr als berechtigt.
Zitat:das ist so völlig i.o.
in obigem Zusammenhang gebe ich dir dann recht. Wink

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#6
Enthält die Datei keine Makros ?
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#7
Hallöchen,

Zitat:Aktuell habe mir schrecken gesehen, dass hier mittlerweile über 2500 Verbindungen hinterlegt sind.

Wo sind die denn hinterlegt, wie gehst Du beim Import vor? Vielleicht kopierst Du aus anderen Dateien, sei es Formeln, Formatierungen usw. bis hin zu ganzen Blättern - dadurch gibt es schnell mal Verknüpfungen auch in bedingten Formatierungen oder Namen. Oder Erzeugst Du immer neue Datenabfragen auf unterschiedliche Dateien - wenn Du z.B. jeden Tag eine oder mehrere hast. Oder ...

Falls Du was aus anderen Exceldateien kopierst - mach's über Inhalte einfügen - Werte. So kannst Du dafür sorgen, dass in Deiner produktiven Datei nix hängenbleibt.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste