Résumé
Si vous désactivez Microsoft Visual Basic pour Applications (VBA) et exécutez Microsoft Excel, plusieurs fonctionnalités Excel dans les catégories suivantes ne sont pas disponibles :
- Projets VBA, code macro XLM et contrôles ActiveX
- Compléments non compilés (fichiers .xla)
- Éléments de menu, boutons de barre d’outils et touches de raccourci liés à VBA
Remarque Vous pouvez désactiver VBA de deux manières :
- En définissant son paramètre d’installation sur Non disponible lorsque vous installez Excel.
- À l’aide de la stratégie système Désactiver VBA pour les applications Office .
Informations supplémentaires
Les fonctionnalités suivantes dans Microsoft Excel sont désactivées lorsque VBA n’est pas activé.
Projets VBA, code macro XLM et contrôles ActiveX
Vous ne pouvez pas créer de code ou de contrôles ActiveX, ni exécuter du code ou des contrôles ActiveX existants.
Lorsque vous ouvrez des fichiers qui contiennent ces objets liés à la programmabilité, les objets sont supprimés et l’avertissement suivant s’affiche :
Remarque
Ce classeur a perdu son projet VBA, les contrôles ActiveX et toutes les autres fonctionnalités liées à la programmabilité.
Si vous cliquez sur OK, Excel ouvre le fichier en mode lecture seule pour s’assurer que les composants de programmabilité ne sont pas accidentellement perdus.
Le modèle d’objet Excel est toujours disponible pour d’autres programmes. Toutefois, d’autres programmes ne pourront pas automatiser Excel pour utiliser ces objets de programmabilité.
Compléments non compilés (fichiers .xla)
Un complément non compilé est un fichier de complément créé à l’aide de VBA. Si vous ouvrez un complément non compilé, le même avertissement s’affiche que lorsque vous ouvrez un fichier contenant un projet VBA standard.
La liste suivante contient certains des compléments intégrés qui ne sont pas disponibles :
- Utilitaire d’analyse
- Solveur
- Assistant Somme conditionnelle
- Outils pour l’euro
- Assistant Liste de choix
- Tous les autres compléments, y compris le Gestionnaire de rapports et les compléments de fournisseurs tiers
Lorsque VBA n’est pas installé et que vous ouvrez un fichier qui contient des fonctions fournies par ces compléments, Excel transforme les résultats de la formule en #NAME ? car les fonctions ne sont pas disponibles.
Remarque Les compléments compilés tels que les fichiers .xll, les compléments COM et les compléments d’automatisation ne sont pas affectés par l’installation ou non de VBA.
Éléments de menu, boutons de barre d’outils et touches de raccourci liés à VBA
- Tous les éléments du sous-menu Macro du menu Outils ne sont pas disponibles, tels que Macros, Enregistrer une nouvelle macro et Visual Basic Editor
- La barre d’outils Visual Basic Standard est toujours disponible, mais elle est limitée à trois boutons disponibles : Sécurité, Boîte à outils de contrôle et Microsoft Script Editor.
- La boîte à outils de contrôle est disponible, mais aucun de ses boutons n’est disponible.
- La touche de raccourci Alt+F11 pour basculer vers Visual Basic Editor est désactivée, tout comme la touche de raccourci ALT+F8 pour ouvrir la boîte de dialogue Exécuter les macros.
Remarque : les fonctions de la feuille de calcul Analysis ToolPak qui renvoient #NAME ? Si VBA n’est pas installé dans les versions antérieures à Excel 2007, incluez les éléments suivants :
ACCRINT CUMIPMT HEX2BIN IMSUM PRICEMAT
CONFORMITÉ STANDARD HEX2DEC QUOTIENT INTRATE
AMORDEGRC DEC2BIN HEX2OCT ISEVEN RANDBETWEEN
AMORLINC DEC2HEX IMABS ISODD REÇU
BESSELI DEC2OCT IMAGINARY LCM SERIESSUM
BESSELJ DELTA IMARGUMENT MDURATION SQRTPI
BESSELK DISC IMCONJUGUÉ MROUND TBILLEQ
BESSELY DOLLARDE IMCOS MULTINOMIAL TBILLPRICE
BIN2DEC DOLLARFR IMDIV NETWORKDAYS TBILLYIELD
BIN2HEX DURATION IMEXP NOMINAL WEEKNUM
BIN2OCT EDATE IMLN OCT2BIN WORKDAY
EFFET COMPLEXE IMLOG10 OCT2DEC XIRR
CONVERT EOMONTH IMLOG2 OCT2HEX VAN
COUPDAYBS ERF IMPOWER ODDFPRICE YEARFRAC
COUPDAYS ERFC IMPRODUCT ODDFYIELD YIELD
COUPDAYSNC FACTDOUBLE IMREAL ODDLPRICE YIELDDISC
COUPNCD FVSCHEDULE IMSIN ODDLYIELD YIELDMAT
COUPNUM GCD IMSQRT PRIX
COUPPCD GESTEP IMSUB PRICEDISC