Voir ce que fait une macro Excel, sans l'exécuter
Un classeur à macros peut lancer un programme, télécharger un fichier ou écrire sur le disque, dès l'ouverture. Avant d'activer les macros, on lit ce qu'elles font : l'outil ouvre le projet VBA, liste les modules et pointe les appels à surveiller.
Ce que fait cet outil
- Ce qui démarre tout seul : les procédures Workbook_Open, Auto_Open… qui s'exécutent à l'ouverture ou à la fermeture.
- Les appels réseau : téléchargements, requêtes HTTP, connexions à Internet.
- L'exécution de programmes : Shell, WScript.Shell, commandes système.
- Le système de fichiers : lecture, écriture et suppression de fichiers.
- Le code de chaque module se déplie, pour le lire en entier.
Ce que ça ne fait pas : L'outil lit le code source des macros, il ne l'exécute pas et ne le retire pas ; pour retirer les macros, passez par Nettoyer un classeur. Il ne dit pas ce qu'une macro fait vraiment, mais quels appels sensibles elle contient.
Aucun fichier n'est téléversé. Coupez le réseau une fois cette page chargée : l'outil continue de fonctionner. Comment le vérifier vous-même.
Les autres outils
- Bilan de santé du classeur : Poids, lignes fantômes, styles, liens, erreurs, contenus masqués : tout, et la correction en un clic.
- Nettoyer avant envoi : Auteur, commentaires, onglets masqués, macros : ce qui part avec le fichier sans se voir.
- Inspecter un classeur : Onglets masqués, auteur, commentaires, liens : ce que le fichier emporte sans le montrer.
- Audit des formules : Erreurs, valeurs en dur, formules qui détonnent : ce qu'il faut regarder dans un modèle.
- Carte des dépendances : Quel onglet lit quel autre, quels classeurs sont appelés : le schéma du classeur.