Lorsque le niveau de sécurité intrinsèque des documents Office est réglé sur moyen ou élevé, il est alors impossible
d'activer automatiquement les macros d'un document.
La première solution consiste à régler le niveau de sécurité sur faible (Menu Outils >> Macros >> Sécurité...),
mais
ce n'est pas très recommandé.
L'autre solution consiste à auto-certifier les macros d'un document.
Un certificat local,
valable uniquement sur la machine sur laquelle il est installé, va vous permettre d'éviter le
désagrément d'avoir à confirmer l'activation des macros à l'ouverture d'un document, ou pire, la désactivation
systématique des macros.
Comment procéder:
* Rechercher dans le répertoire d'installation de Microsoft Office (généralement C:\Program Files\Microsoft Office\OfficeXX) le programme SelCert.exe
* Exécuter SelfCert.exe
* Renseigner le nom du certificat dans la zone de texte et valider
* Fermer SelfCert.exe
* Ouvrir le document Office dont les macros doivent être certifiées
* Dans l'éditeur VBA (Alt-F11), menu Outils >> Signature électronique ...
* Cliquer sur "Choisir..." et sélectionner le certificat précédemment créé
* Enregistrer le document
A la prochaine ouverture du document, une alerte de sécurité va apparaître, cocher alors la case "Toujours faire confiance
au macros provenant de... ".
Pour supprimer un certificat existant:
* Panneau de configuration >> Options Internet
* Onglet Contenu, cliquer sur Certificats...
* Sélectionner le certificat et cliquer sur Supprimer