Planifier les paramètres de sécurité des macros VBA pour Office 2010

 

S’applique à : Office 2010

Dernière rubrique modifiée : 2016-11-29

Si vous souhaitez contrôler le comportement de Visual Basic pour Applications (VBA) et des macros VBA, vous pouvez modifier les paramètres des macros VBA et de VBA pour Microsoft Office 2010 pour les applications suivantes : Microsoft Access 2010, Microsoft Excel 2010, Microsoft PowerPoint 2010, Microsoft Publisher 2010, Microsoft Visio 2010 et Microsoft Word 2010.

Dans cet article :

  • À propos de la planification des paramètres des macros VBA

  • Modifier les paramètres d’avertissement de sécurité des macros VBA

  • Désactiver VBA

  • Modifier le comportement des macros VBA dans les applications démarrées par programme

  • Modifier l’analyse antivirus des macros VBA chiffrées

  • Paramètres de macros VBA connexes

À propos de la planification des paramètres de VBA et des macros VBA

Office 2010 met à votre disposition plusieurs paramètres qui permettent de contrôler le comportement de VBA et des macros VBA. En configurant ces paramètres, vous pouvez effectuer les opérations suivantes :

  • Modifier les paramètres d’avertissement de sécurité des macros VBA. Cela inclut la désactivation des macros VBA, l’activation de toutes les macros VBA et le changement de la manière avec laquelle les utilisateurs reçoivent des notifications sur les macros VBA.

  • Désactiver VBA.

  • Modifier la manière dont se comportent les macros VBA dans les applications qui sont démarrées par programme via Automation.

  • Modifier la façon dont les logiciels antivirus analysent les macros VBA chiffrées.

Pour plus d’informations sur la façon de configurer les paramètres de sécurité dans l’Outil de personnalisation Office (OPO) et les modèles d’administration Office 2010, voir Configurer la sécurité pour Office 2010.

Par défaut, VBA est activé et les macros VBA approuvées sont autorisées à s’exécuter. Cela inclut les macros VBA dans les documents enregistrés à un emplacement approuvé, les macros VBA dans les documents approuvés et les macros VBA qui satisfont aux critères suivants :

  • La macro est signée par le développeur à l’aide d’une signature numérique.

  • La signature numérique est valide.

  • La signature numérique est effective (non expirée).

  • Le certificat associé à la signature numérique a été émis par une autorité de certification reconnue.

  • Le développeur qui a signé la macro est un éditeur approuvé.

Notes

Le paramètre de sécurité par défaut pour les macros est différent dans Microsoft Outlook 2010. Pour plus d’informations, voir la documentation consacrée à la sécurité d’Outlook 2010.

Une macro VBA qui n’est pas approuvée ne peut pas s’exécuter tant qu’un utilisateur n’a pas cliqué sur la barre des messages et sélectionné l’option permettant d’activer la macro VBA.

Modifier les paramètres d’avertissement de sécurité des macros VBA

Office 2010 met à votre disposition un paramètre qui permet de modifier les paramètres d’avertissement de sécurité et le comportement des macros VBA. Utilisez les indications suivantes pour configurer ce paramètre si vous souhaitez modifier la façon dont les utilisateurs reçoivent des notifications au sujet des macros VBA non approuvées ou modifier le comportement par défaut des macros VBA.

Nom du paramètre : Paramètres de notification de macro VBA


  • Description : ce paramètre détermine la façon dont les applications envoient des notifications aux utilisateurs au sujet des macros VBA (Visual Basic for Applications). Vous configurez ce paramètre application par application, pour Access 2010, Excel 2010, PowerPoint 2010, Publisher 2010, Visio 2010 et Word 2010. Vous pouvez sélectionner l’une des quatre options suivantes pour ce paramètre :


    • Désactiver tout avec notification   L’application affiche la barre de confidentialité pour toutes les macros, qu’elles soient signées ou non signées. Il s’agit du paramètre par défaut.


    • Désactiver tout, à l’exception des macros signées numériquement   L’application affiche la barre de confidentialité pour les macros signées numériquement. Cela permet aux utilisateurs de les activer ou de les laisser désactivées. Toute macro non signée est désactivée et les utilisateurs ne sont pas notifiés ou ne se voient pas offrir la possibilité d’activer les macros non signées.


    • Désactiver tout sans notification   L’application désactive toutes les macros, qu’elles soient signées ou non signées, et ne notifie pas les utilisateurs.


    • Activer toutes les macros (non recommandé)   Toutes les macros sont activées, qu’elles soient signées ou non signées. Cette option peut réduire sensiblement la sécurité en permettant à du code dangereux de s’exécuter sans être détecté.


  • Impact :  si vous activez ce paramètre et que vous sélectionnez l’option Désactiver tout, à l’exception des macros signées numériquement, les documents et modèles qui contiennent des macros non signées perdent toutes les fonctionnalités fournies par ces macros. Pour empêcher cette perte de fonctionnalités, les utilisateurs peuvent placer les fichiers qui contiennent des macros à un emplacement approuvé.

    Important

    Si l’option Désactiver tout, à l’exception des macros signées numériquement est sélectionnée, les utilisateurs ne peuvent pas ouvrir de bases de données Access 2010 non signées.

    Si vous sélectionnez l’option Désactiver tout sans notification, les documents et modèles qui contiennent des macros non signées et des macros signées perdent toutes les fonctionnalités fournies par ces macros. Cela est valable même si une macro est signée et que l’éditeur figure dans la liste Éditeurs approuvés.


  • Indications : en règle générale, les organisations ayant un environnement de sécurité très restrictif activent ce paramètre et sélectionnent l’option Désactiver tout, à l’exception des macros signées numériquement. Généralement, les organisations qui n’autorisent pas les utilisateurs à exécuter des macros activent ce paramètre et sélectionnent l’option Désactiver tout sans notification.

Désactiver VBA

Office 2010 met à votre disposition un paramètre qui permet de désactiver VBA. Par défaut, VBA est activé. Utilisez les indications suivantes pour déterminer comment configurer ce paramètre si vous souhaitez désactiver VBA.

Nom du paramètre : Désactiver VBA pour les applications Office


  • Description : ce paramètre désactive VBA dans Excel 2010, Microsoft Outlook 2010, PowerPoint 2010, Publisher 2010, Microsoft SharePoint Designer 2010 et Word 2010, et empêche toute exécution de code VBA dans ces applications. Vous ne pouvez pas configurer ce paramètre application par application. Il s’agit d’un paramètre global. L’activation de ce paramètre n’entraîne pas l’installation ou la suppression de code VBA dans l’ordinateur de l’utilisateur.


  • Impact : si vous activez ce paramètre, le code VBA ne s’exécute pas. Si votre organisation a absolument besoin d’utiliser des documents comportant du code VBA, n’activez pas ce paramètre.


  • Indications : en règle générale, les organisations qui ont un environnement de sécurité très restrictif activent ce paramètre.

Modifier le comportement des macros VBA dans les applications démarrées par programme

Office 2010 met à votre disposition un paramètre qui permet de modifier le comportement des macros VBA dans les applications qui ont été démarrées par programme via Automation. Par défaut, lorsqu’un programme distinct est utilisé pour démarrer Excel 2010, PowerPoint 2010 ou Word 2010 par programme, toutes les macros peuvent s’exécuter dans l’application qui a été démarrée par programme. Utilisez les indications suivantes pour déterminer comment configurer ce paramètre si vous souhaitez effectuer les opérations suivantes :

  • empêcher les macros de s’exécuter dans les applications démarrées par programme via Automation ;

  • autoriser les macros VBA à s’exécuter en fonction des paramètres de sécurité de macro VBA configurés pour les applications démarrées par programme via Automation.

Nom du paramètre :Sécurité d’automation


  • Description : ce paramètre détermine si les macros peuvent s’exécuter dans une application ouverte par programme par une autre application. Ce paramètre est un paramètre global et s’applique à Excel 2010, PowerPoint 2010 et Word 2010. Vous ne pouvez pas configurer ce paramètre application par application. Vous pouvez choisir l’une des trois options suivantes pour ce paramètre :


    • Désactiver les macros par défaut   Toutes les macros sont désactivées dans l’application ouverte par programme.


    • Macros activées (par défaut)   Les macros sont autorisées à s’exécuter dans l’application ouverte par programme. Cette option applique la configuration par défaut.


    • Utiliser le niveau de sécurité des macros de l’application   Les fonctionnalités des macros dépendent de la configuration du paramètre Paramètres d’avertissement de macro VBA pour chaque application.


  • Impact : si vous activez ce paramètre et que vous sélectionnez l’option Désactiver les macros par défaut, les macros ne s’exécutent pas dans les applications démarrées par programme. Cela peut constituer un problème si une application est démarrée par programme, puis qu’elle ouvre un document ou un modèle contenant des macros. Dans ce cas, les fonctionnalités fournies par les macros ne sont pas disponibles. La même situation peut se produire si vous sélectionnez l’option Utiliser le niveau de sécurité des macros de l’application et que vous désactivez les macros à l’aide du paramètre Paramètres d’avertissement de macro VBA.


  • Indications : la plupart des organisations activent ce paramètre et sélectionnent l’option Utiliser le niveau de sécurité des macros de l’application. Toutefois, en règle générale, les organisations qui ont un environnement de sécurité très restrictif activent ce paramètre et sélectionnent l’option Désactiver les macros par défaut.

Modifier l’analyse antivirus des macros VBA chiffrées

Office 2010 met à votre disposition un paramètre qui permet de modifier la façon dont les macros VBA chiffrées sont analysées par les logiciels antivirus dans Excel 2010, PowerPoint 2010 et Word 2010. Par défaut, si un document, une présentation ou un classeur est chiffré et contient des macros VBA, les macros VBA sont désactivées sauf si un programme antivirus est installé sur l’ordinateur client. En outre, les macros VBA chiffrées sont analysées par le programme antivirus de l’ordinateur client lorsqu’un utilisateur ouvre un document qui contient des macros chiffrées. Utilisez les indications suivantes pour déterminer comment configurer ce paramètre si vous souhaitez effectuer les opérations suivantes :

  • autoriser toutes les macros VBA chiffrées à s’exécuter sans être analysées par un programme antivirus ;

  • analyser les macros VBA chiffrées si un programme antivirus est installé, mais activer les macros VBA chiffrées si aucun programme antivirus n’est installé.

Nom du paramètre: Analyser les macros chiffrées dans les classeurs Excel Open XML, Analyser les macros chiffrées dans les présentations Microsoft PowerPoint Open XML, Analyser les macros chiffrées dans les documents au format Word Open XML


  • Description : ce paramètre contrôle la façon dont les macros VBA chiffrées sont soumises à l’analyse antivirus. Vous configurez ce paramètre application par application, pour Excel 2010, PowerPoint 2010 et Word 2010. Vous pouvez choisir l’une des trois options suivantes pour ce paramètre :


    • Analyser les macros chiffrées (valeur par défaut). Toutes les macros VBA chiffrées sont désactivées sauf si elles sont analysées par un programme antivirus. Cette option applique la configuration par défaut.


    • Analyser si un logiciel antivirus est disponible. Les macros VBA chiffrées sont désactivées sauf si elles sont analysées par un programme antivirus. Toutefois, si aucun programme antivirus n’est installé sur l’ordinateur client, toutes les macros VBA chiffrées sont activées.


    • Charger les macros sans analyser. Les macros VBA chiffrées sont activées et ne sont pas analysées, qu’un programme antivirus soit ou non installé sur l’ordinateur client.


  • Impact : si vous activez ce paramètre et que vous sélectionnez l’option Charger les macros sans analyser, la sécurité pourrait être sensiblement réduite en raison des macros chiffrées n’ayant pas fait l’objet d’une analyse antivirus. Il en va de même si l’ordinateur client n’est pas doté d’un programme antivirus, que vous activez ce paramètre et que vous sélectionnez l’option Analyser si un logiciel antivirus est disponible.


  • Indications : la plupart des organisations utilisent la configuration par défaut de ce paramètre et ne le modifient pas.

Paramètres de macros VBA connexes

Plusieurs autres paramètres ont une incidence sur le comportement des macros VBA dans les applications Office 2010. Si des contraintes liées à la sécurité de votre environnement vous amènent à modifier le paramétrage des macros VBA, vous pouvez vous pencher sur les paramètres suivants :


  • Accès approuvé au projet Visual Basic

    Ce paramètre détermine si les clients Automation peuvent accéder au projet VBA.


  • Désactiver toutes les notifications de la barre de confidentialité pour les problèmes de sécurité

    Ce paramètre empêche les utilisateurs de voir les avertissements de la barre des messages, y compris les avertissements au sujet des macros VBA non fiables.

Notes

Pour obtenir les dernières informations concernant les paramètres de stratégie, voir la classeur Microsoft Excel 2010 Office2010GroupPolicyAndOCTSettings_Reference.xls, disponible dans la section Fichiers dans ce téléchargement de la page de téléchargement Fichiers de modèles d’administration Office 2010 (ADM, ADMX, ADML) et Outil de personnalisation Office (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=189316&clcid=0x40C) (éventuellement en anglais).