Table des matières
L'article examine comment activer les macros dans Excel, explique les bases de la sécurité des macros et montre comment ajuster les paramètres de sécurité pour exécuter les codes VBA en toute sécurité.
Comme presque toutes les technologies, les macros peuvent être utilisées à la fois pour le bien et le mal. Par conséquent, dans Microsoft Excel, toutes les macros sont désactivées par défaut. Ce tutoriel couvre les différentes façons d'activer les macros dans Excel et explique les risques potentiels associés.
Sécurité des macros dans Excel
Avant d'activer les macros dans vos feuilles de calcul, il est important de comprendre à quel point elles peuvent être dangereuses.
Bien que les codes VBA soient très efficaces pour automatiser des tâches complexes et répétitives, ils constituent une source de risque importante du point de vue de la sécurité. Une macro malveillante que vous exécutez à votre insu peut endommager ou supprimer complètement des fichiers sur votre disque dur, perturber vos données et même corrompre votre installation Microsoft Office. Pour cette raison, le paramètre par défaut d'Excel est de désactiver toutes les macros avecnotification.
Pour éviter ces dangers, il suffit de suivre une règle simple : n'activez que des macros sûres - celles que vous avez écrites ou enregistrées vous-même, des macros provenant de sources fiables et des codes VBA que vous avez examinés et parfaitement compris.
Comment activer les macros pour les classeurs individuels
Il existe deux façons d'activer les macros pour un fichier donné : directement à partir du classeur et par le biais de la vue Backstage.
Activer les macros via la barre d'alerte de sécurité
Avec les paramètres par défaut des macros, lorsque vous ouvrez pour la première fois un classeur contenant des macros, la barre d'avertissement de sécurité jaune apparaît en haut de la feuille, juste sous le ruban :
Si l'éditeur Visual Basic est ouvert au moment où vous ouvrez le fichier avec des macros, l'avis de sécurité de Microsoft Excel s'affiche :
Si vous faites confiance à la source du fichier et savez que toutes les macros sont sécurisées, cliquez sur le bouton Activer le contenu ou Activer les macros Ce qui activera les macros et fera du fichier un fichier de type document de confiance La prochaine fois que vous ouvrirez le classeur, l'avertissement de sécurité n'apparaîtra pas.
Si la source du fichier est inconnue et que vous ne souhaitez pas activer les macros, vous pouvez cliquer sur le bouton "X" pour fermer l'avertissement de sécurité. L'avertissement disparaît, mais les macros restent désactivées. Toute tentative d'exécution d'une macro entraîne l'affichage du message suivant.
Si vous avez désactivé les macros par accident, il suffit de rouvrir le classeur, puis de cliquer sur l'icône Activer le contenu sur la barre d'avertissement.
Activer les macros dans la vue Backstage
Une autre façon d'activer les macros pour un classeur spécifique est d'utiliser la vue Office Backstage, comme suit :
- Cliquez sur le bouton Fichier et cliquez ensuite sur Info dans le menu de gauche.
- Dans le Avertissement de sécurité cliquez sur Activer le contenu > ; Activer tout le contenu .
Comme avec la méthode précédente, votre classeur deviendra un document de confiance.
Ce que vous devez savoir sur les documents de confiance dans Excel
L'activation des macros par le biais de la barre de message ou de la vue Backstage fait du fichier un document de confiance. Cependant, certains fichiers Excel ne peuvent pas devenir des documents de confiance. Par exemple, les fichiers ouverts à partir d'un emplacement non sécurisé tel que le dossier temporaire, ou si l'administrateur système a défini la politique de sécurité de votre organisation pour désactiver toutes les macros sans notification. Dans de tels cas, les macros sont uniquement activéespour une seule fois. Lors de la prochaine ouverture du fichier, Excel vous demandera d'activer à nouveau le contenu. Pour éviter cela, vous pouvez modifier les paramètres de votre centre de confiance ou enregistrer le fichier dans un emplacement de confiance.
Une fois qu'un classeur particulier est devenu un document de confiance, il n'y a aucun moyen de l'annuler. Vous pouvez seulement effacer la liste des documents de confiance. Pour cela, procédez comme suit :
- Cliquez sur Fichier > ; Options .
- Sur le côté gauche, sélectionnez Centre de confiance puis cliquez sur Paramètres du centre de confiance .
- Dans le Centre de confiance sélectionnez Documents de confiance à gauche.
- Cliquez sur Clair puis cliquez sur OK .
Cela rendra tous les fichiers précédemment fiables non fiables. Lorsque vous ouvrirez un tel fichier, l'avertissement de sécurité s'affichera.
Conseil : si vous ne voulez pas que les documents soient fiables, cochez la case "Documents de confiance". Désactiver les documents de confiance Vous pourrez toujours activer les macros à l'ouverture d'un classeur, mais uniquement pour la session en cours.
Comment activer les macros pour une seule session
Dans certaines situations, il est logique de n'activer les macros que pour une seule fois. Par exemple, lorsque vous avez reçu un fichier Excel contenant du code VBA que vous aimeriez examiner, mais que vous ne souhaitez pas faire de ce fichier un document de confiance.
Les instructions suivantes vous guideront dans les étapes à suivre pour activer les macros pendant la durée d'ouverture du fichier :
- Cliquez sur le bouton Fichier tab> ; Info .
- Dans le Avertissement de sécurité cliquez sur Activer le contenu > ; Options avancées .
- Dans le Options de sécurité de Microsoft Office sélectionnez Activer le contenu pour cette session et cliquez sur OK .
Lorsque vous fermez le classeur et que vous le rouvrez, l'avertissement s'affiche à nouveau.
Comment activer les macros dans tous les classeurs via le Trust Center ?
Microsoft Excel détermine s'il faut autoriser ou non l'exécution des codes VBA en fonction du paramètre de macro sélectionné dans le champ Centre de confiance, qui est l'endroit où vous configurez tous les paramètres de sécurité pour Excel.
Pour que les macros soient activées par défaut dans tous les classeurs Excel, voici ce que vous devez faire :
- Cliquez sur le bouton Fichier et cliquez ensuite sur Options tout en bas de la barre de gauche.
- Dans le volet de gauche, sélectionnez Centre de confiance puis cliquez sur Paramètres du centre de confiance... .
Notes :
- L'option que vous avez définie via le Trust Center devient la nouvelle paramètre macro par défaut Si vous souhaitez activer les macros pour des classeurs spécifiques, enregistrez-les plutôt dans un emplacement de confiance.
- L'activation de toutes les macros dans tous les classeurs rend votre ordinateur vulnérable à des codes potentiellement dangereux.
Explication des paramètres des macros Excel
Nous expliquons brièvement ci-dessous tous les paramètres macro du Trust Center pour vous aider à prendre une décision éclairée :
- Désactiver toutes les macros sans notification - toutes les macros sont désactivées ; aucun avertissement ne s'affiche. Vous ne pourrez pas exécuter de macros, sauf celles qui sont stockées dans des emplacements de confiance.
- Désactiver toutes les macros avec notification (par défaut) - les macros sont désactivées, mais vous pouvez les activer au cas par cas.
- Désactiver toutes les macros sauf les macros signées numériquement - Les macros non signées sont désactivées avec des notifications. Les macros signées numériquement avec un certificat spécial par un éditeur de confiance sont autorisées à s'exécuter. Si vous n'avez pas fait confiance à l'éditeur, Excel vous invite à faire confiance à l'éditeur et à activer la macro.
- Activer toutes les macros (non recommandé) - toutes les macros sont autorisées à s'exécuter, y compris les codes potentiellement malveillants.
- Accès confidentiel au modèle d'objet du projet VBA - Ce paramètre contrôle l'accès programmatique au modèle objet de Visual Basic for Applications. Il est désactivé par défaut pour empêcher les programmes non autorisés de modifier vos macros ou de créer des codes nuisibles auto-répliqués.
Lorsque vous modifiez les paramètres du Trust Center, n'oubliez pas qu'ils ne s'appliquent qu'à Excel, et non à tous les programmes Office.
Activer les macros de façon permanente dans un emplacement de confiance
Au lieu de manipuler les paramètres globaux des macros, vous pouvez configurer Excel pour qu'il fasse confiance à des emplacements spécifiques sur votre ordinateur ou votre réseau local. Tout fichier Excel se trouvant dans un emplacement de confiance s'ouvre avec les macros activées et sans avertissement de sécurité, même si l'emplacement de confiance n'a pas été modifié. Désactiver toutes les macros sans notification est sélectionnée dans les paramètres du Trust Center, ce qui vous permet d'exécuter des macros dans certains classeurs alors que toutes les autres macros Excel sont désactivées !
Un exemple de tels fichiers se trouve dans le classeur Macro personnel - tous les codes VBA de ce classeur sont disponibles pour être utilisés à chaque fois que vous démarrez Excel, quels que soient vos paramètres de macro.
Pour afficher les emplacements de confiance actuels ou en ajouter un nouveau, procédez comme suit :
- Cliquez sur Fichier > ; Options .
- Dans le volet de gauche, sélectionnez Centre de confiance puis cliquez sur Paramètres du centre de confiance... .
- Dans le Centre de confiance sélectionnez Sites de confiance Vous verrez une liste des emplacements de confiance par défaut. Ces emplacements sont importants pour le bon fonctionnement des add-ins, macros et modèles Excel, et ne doivent pas être modifiés. Techniquement, vous pouvez enregistrer votre classeur à l'un des emplacements par défaut d'Excel, mais il est préférable de créer le vôtre.
- Pour configurer votre emplacement de confiance, cliquez sur Ajouter un nouvel emplacement... .
- Cliquez sur le bouton Parcourir pour naviguer jusqu'au dossier dont vous voulez faire un emplacement de confiance.
- Si vous souhaitez que les sous-dossiers du dossier sélectionné soient également fiables, cochez l'option Les sous-dossiers de cet emplacement sont également fiables. boîte.
- Tapez un court avis dans le champ Description (cela peut vous aider à gérer plusieurs sites) ou laissez-le vide.
- Cliquez sur OK .
Vous pouvez maintenant placer votre classeur avec des macros dans votre propre emplacement de confiance et ne pas vous soucier des paramètres de sécurité d'Excel.
Conseils et notes :
- Soyez très prudent lorsque vous choisissez un emplacement de confiance. Étant donné qu'Excel active automatiquement toutes les macros dans tous les classeurs qui sont stockés dans des emplacements de confiance, ils deviennent des sortes de failles dans votre système de sécurité, vulnérables aux macro-virus et aux attaques de piratage. Ne faites jamais de n'importe quel dossier temporaire une source de confiance. Soyez également prudent avec le bouton Documents mais créez plutôt un sous-dossier et désignez-le comme emplacement de confiance.
- Si vous avez ajouté par erreur un certain dossier à la liste des emplacements de confiance, sélectionnez-le et cliquez sur le bouton Retirer bouton.
Comment activer les macros de manière programmée avec VBA
Sur les forums Excel, de nombreuses personnes demandent s'il est possible d'activer les macros par programmation à l'ouverture d'un classeur et de les désactiver avant de quitter. La réponse immédiate est "Non, ce n'est pas possible". La sécurité des macros étant essentielle pour la sécurité d'Excel, Microsoft a conçu tout code VBA pour qu'il ne soit déclenché que par un clic de l'utilisateur.
Cependant, lorsque Microsoft ferme une porte, l'utilisateur ouvre une fenêtre :) Comme solution de rechange, quelqu'un a suggéré un moyen de forcer l'utilisateur à activer les macros avec une sorte d'"écran d'accueil" ou de "feuille d'instructions". L'idée générale est la suivante :
Vous écrivez un code qui rend toutes les feuilles de calcul sauf une très cachées (xlSheetVeryHidden). La feuille visible (écran d'accueil) dit quelque chose comme "Veuillez activer les macros et rouvrir le fichier" ou fournit des instructions plus détaillées.
Si les macros sont désactivées, l'utilisateur ne peut voir que la feuille de calcul "Splash Screen" ; toutes les autres feuilles sont très cachées.
Si les macros sont activées, le code décachette toutes les feuilles, puis les rend à nouveau très cachées lorsque le classeur se ferme.
Comment désactiver les macros dans Excel
Comme nous l'avons déjà mentionné, le paramètre par défaut d'Excel est de désactiver les macros avec notification et de permettre aux utilisateurs de les activer manuellement s'ils le souhaitent. Si vous souhaitez désactiver toutes les macros en silence, sans aucune notification, choisissez l'option correspondante (la première) dans le Centre de confiance.
- Dans votre Excel, cliquez sur le bouton Fichier tab> ; Options .
- Dans le volet de gauche, sélectionnez Centre de confiance puis cliquez sur Paramètres du centre de confiance... .
- Dans le menu de gauche, sélectionnez Paramètres macro choisissez Désactiver toutes les macros sans notification et cliquez sur OK .
C'est ainsi que vous pouvez activer et désactiver les macros dans Excel. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !