Requête Tables (tables de requête) dans Excel 2010 avec VBA de VBA de la création de nombreuses connexions

Je suis en suivant le code que j'ai trouvé sur un autre site. Voici les bases de mon code:

Dim SQL As String
Dim connString As String

connString = "ODBC;DSN=DB01;UID=;PWD=;Database=MyDatabase"
SQL = "Select * from SomeTable"

With Worksheets("Received").QueryTables.Add(Connection:=connString, Destination:=Worksheets("Received").Range("A5"), SQL:=SQL)
.Refresh

End With

End Sub

Le problème avec cela est que chaque fois ils ont frappé le bouton assigné à ce qu'il crée une nouvelle connexion et de ne jamais le laisser tomber. J'ouvre la feuille de calcul après le test et il existe de nombreuses versions de la connexion répertoriée sous Connexions.
Connexion
Connection1
Connection2

Je n'arrive pas à trouver un moyen de fermer ou de supprimer les connexions. Si j'ajoute ".supprimer" après ".Actualiser", j'obtiens une erreur 1004. Cette opération ne peut pas être fait, parce que les données sont rafraîchissant dans l'arrière-plan.

Toute idées sur la façon de fermer ou de supprimer la connexion?

OriginalL'auteur DavidStein | 2011-02-07