web-dev-qa-db-fra.com

Supprimer une connexion de données d'une feuille de calcul Excel 2010 en mode de compatibilité

Situation: un classeur Excel 2010 est créé à l'aide de données Oracle. Une connexion de données est créée pour y parvenir. Le classeur Excel est ensuite enregistré en tant que fichier .xls afin que les clients possédant des versions antérieures d’Office puissent y accéder.

Problème: un message d'avertissement s'affiche à l'ouverture du classeur: 

"Avertissement de sécurité Les connexions de données ont été désactivées [Activer le contenu]". 

Nous pensons que cela est indiqué car la connexion de données est toujours présente dans le classeur. Vous pouvez aller dans Données-> Connexions et le supprimer, mais lorsque le classeur est enregistré et rouvert, la connexion de données est revenue (bien qu'avec des champs de définitions vides).

Les choses ont essayé: supprimer toutes les connexions de données en utilisant une macro: pas de joie. La méthode "Name Manager" décrite ici (http://www.mrexcel.com/forum/showthread.php?t=467938): pas de joie.

Quelqu'un at-il vu ce comportement?

10
dartacus

J'ai eu le même problème aujourd'hui. Si, après avoir supprimé toutes les connexions, les propriétés de la connexion sont toujours actives. J'ai cliqué sur les propriétés, supprimé le nom en sélectionnant la fenêtre du nom et en le supprimant.

Un avertissement est venu vérifier que je voulais vraiment le faire. Après avoir sélectionné oui, la connexion a été supprimée. Enregistrez le classeur.

Je suis un pirate à Excel mais cela semblait fonctionner.

3
Dave

Sélectionnez une cellule dans la plage de cellules dans laquelle les données sont importées, puis Menu> Données> Propriétés> décochez la case Enregistrer la définition de la requête.

Les propriétés seront grisées sauf si une cellule de la plage d'importation de données est sélectionnée.

Vous pouvez trouver la plage dans laquelle les données sont importées en:

Menu> Données> Connexions> (sélectionnez la connexion)> Cliquez ici pour voir où les connexions sélectionnées sont utilisées.

8
user3650998

Lorsque la zone Données d'importation s'affiche, cliquez sur Propriétés et supprimez le symbole coche en regard de Enregistrer la définition de la requête Lorsque la zone Import Data revient Et que vous vous trouvez à l'endroit où vous le souhaitez (Ex: = $ I $ 4), cliquez sur OK et votre problème .__ sera résolu

4
Chuck

J'ai eu le même problème. Obtenez l'avertissement. Je suis allé à des connexions de données et une connexion supprimée. Enregistrer, fermez rouvrez. Toujours avoir l’avertissement ..__, j’utilise un plugin menu xp/Vista pour les menus classiques. J'ai trouvé sous données, obtenir des données externes, propriétés, décocher la définition de la requête de sauvegarde. Sauvegarder fermer et rouvrir. Cela a semblé se débarrasser de l'avertissement . Le simple fait de supprimer la connexion ne fonctionne pas. Vous devez vous débarrasser de la requête.

3
David Parsons

Je parviens à résoudre ce problème dans Excel 97-2003, dans un fichier avec l'extension .xls, de la manière suivante: -> Table de données externes -> Supprimer le lien Dissocier toutes les tables (connexions), supprimer toutes les connexions dans Données -> Connexions -> Connexions Enregistrez votre travail et faites!!

3
dhacohen

J'ai constaté qu'un menu déroulant, faisant référence à une plage de contrôle (par exemple, après la copie de feuilles d'un classeur), conservait cette référence de cellule après avoir copié la feuille de calcul et conservait une connexion de données invisible dans "Connexions". . J'ai trouvé cela dans le menu "Rechercher" du ruban, où une flèche peut être sélectionnée pour marquer des objets. Sous la flèche se trouve une sélection de menu permettant de voir tous les objets répertoriés dans un panneau. Ensuite, vous pouvez supprimer ces objets indésirables et la source de données/connexion est parti ...

2
user3702189

Excel 2010: sur la page Fichier/Info, allez à 'Documents connexes' et cliquez sur les liens de rupture => un avertissement apparaîtra pour que toutes les valeurs liées soient converties en leurs valeurs de données => cliquez sur ok => terminé

1
Guest

J'ai eu le même problème. S'il vous plaît essayez ceci:

Sub deleteConn(xlBook)
    For Each Cn In xlBook.Connections
        Cn.Delete
    Next Cn

    For Each xlsheet In xlBook.Worksheets
        For Each Qt In xlsheet.QueryTables
            Qt.Delete
        Next Qt
    Next xlsheet

End Sub
0
Dang Thanh