Lister tous les liens du classeur avec une macro Excel

Anonim

Comment obtenir une liste de tous les dossiers liés en externe dans Excel

Souhaitez-vous savoir vers quels classeurs un tableau contient des liens externes ? Utilisez la macro suivante pour créer une table appropriée sous contrôle de macro :

Liste des sous-liens ()

Dim NewTable en tant que feuille de calcul

Dim List en tant que variante

Diminuer en tant qu'entier

Dim a comme chaîne

Liste = ActiveWorkbook.LinkSources (xlExcelLinks)

Si non est vide (liste) alors

Définir NewTable = ActiveWorkbook.Worksheets.Add

Pour i = 1 à UBound (liste)

NouvelleTable.Cellules (i, 1) = Liste (i)

Ensuite je

Autre

a = MsgBox ("Aucun raccourci trouvé !", vbOKOnly, "Note")

Fin si

Fin du sous-marin

La macro crée un nouveau tableau vide dans le classeur actif et répertorie tous les classeurs liés en externe dans des cellules. Chaque chemin n'apparaît qu'une seule fois - vous obtenez donc un aperçu aussi compact que le montre la figure suivante :

Si aucun lien externe n'est trouvé, Excel l'indiquera avec une fenêtre correspondante :

La macro utilise la collection LinkSources. Les entrées individuelles de cette liste sont transférées vers les cellules d'une nouvelle feuille de calcul.