Considérations sur la désactivation de VBA dans Office

Traductions disponibles Traductions disponibles
Numéro d'article: 287567 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F287567
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
Agrandir tout | Réduire tout

INTRODUCTION

Cet article traite des raisons pour lesquelles vous pouvez décider de désactiver Microsoft Visual Basic pour Applications (VBA) dans Microsoft Office 2003 ou Microsoft Office XP, ainsi que des effets de cette désactivation sur certaines fonctionnalités Office et sur certaines solutions Office personnalisées.

Plus d'informations

Vous pouvez désactiver VBA de deux manières :
  • Au cours de l'installation de Microsoft Office, en choisissant de ne pas installer VBA.
  • Au cours de l'installation de Microsoft Office, en choisissant d'installer VBA, mais de désactiver son utilisation.
Si vous choisissez la première méthode, les fonctionnalités VBA ne seront pas disponibles. Lors du démarrage des applications Office, celles-ci analysent la base de données de Windows Installer pour déterminer si VBA a été installé avec Office. Si ce n'est pas le cas, les applications Office n'utilisent pas VBA et ce, même si VBA a été installé avec un autre programme.

Si vous choisissez la seconde méthode, vous pouvez désactiver VBA à l'aide de stratégies système, en sélectionnant les utilisateurs qui disposeront de la fonctionnalité VBA dans le cas d'un ordinateur multi-utilisateur. Pour plus d'informations sur la façon de désactiver VBA, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
281954 Comment faire pour désactiver Visual Basic pour Applications lors du déploiement de Microsoft Office 2003 ou Microsoft Office XP
La désactivation de VBA offre le plus haut niveau de sécurité des macros, mais elle peut avoir des conséquences importantes sur les solutions personnalisées de Microsoft Office avec VBA. Vous devez considérer si la meilleure protection compense les restrictions de la désactivation de VBA à votre niveau ou à celui de l'organisation.

La désactivation de VBA pour Office peut avoir des conséquences importantes, parmi lesquelles :
  • Vous ne pouvez pas installer Microsoft Access.
  • Vous ne pouvez ni créer ni exécuter de macros VBA dans les applications Office.
  • Vous ne pouvez ni créer ni exécuter de macros XLM 4.0 dans Excel.
  • Vous ne pouvez pas utiliser de contrôles ActiveX dans les documents Office parce que ces contrôles (Forms 2.0 compris) sont désactivés.
  • Vous ne pouvez pas utiliser certains Assistants, qui affichent, en cas de tentative de démarrage, un message d'erreur en ces termes :
    C:\Program Files\Microsoft Office\Templates\1033\nom_assistant.wiz contient des macros. La prise en charge du langage macro est désactivée dans cette application. Voulez-vous ouvrir une copie de ce document avec les macros supprimées ?
    Remarque nom_assistant correspond au nom de fichier de l'Assistant que vous tentez d'utiliser.
  • Vous ne pouvez pas utiliser de macros complémentaires non compilées parce qu'elles sont désactivées. Notez que ceci s'applique à certaines macros complémentaires incluses avec Office, tel que Analysis ToolPak for Excel.

    Remarque Pour plus d'informations sur les fonctionnalités Office indisponibles lorsque VBA est désactivé, consultez la section « Références ».
La désactivation de VBA offre le plus haut niveau de sécurité des macros parce que cela bloque leur exécution dans les documents et dans les macros complémentaires non compilées, telles que les fichiers Excel .xla. Lorsque VBA est désactivé, vous pouvez continuer à utiliser les macros complémentaires compilées, telles que les macros complémentaires Excel (.xll), Word (.wll) et Automation. L'automation des applications Office demeure disponible, mais vous ne pourrez peut-être pas utiliser certaines méthodes ou propriétés faisant appel à VBA. Si vous développez un client Automation ou un complément Automation pouvant être déployé sur des ordinateurs sur lesquels VBA peut être désactivé, vous devrez tester le code pour vérifier son fonctionnement dans ces circonstances.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
282847 Certaines fonctionnalités Excel ne sont pas disponibles lorsque VBA est désactivé

Propriétés

Numéro d'article: 287567 - Dernière mise à jour: mercredi 13 septembre 2006 - Version: 4.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Édition Standard 2003
  • Microsoft Office XP (Setup)
Mots-clés : 
kbautomation kbhowto KB287567
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com