Propriété Application.VBAEnabled (Visio)
Cette propriété indique si Microsoft Visual Basic pour Applications (VBA) est activé dans l’application. En lecture seule.
Syntaxe
expression. VBAEnabled
expressionUne variable qui représente un objetApplication.
Valeur renvoyée
Boolean
Remarques
Si un document qui contient un projet VBA est ouvert alors que VBA est activé, puis que VBA est désactivé alors que le document est ouvert :
Microsoft Visio n’exécute plus de macros dans ce document, mais leur nom apparaît toujours dans la boîte de dialogue Macros (appuyez sur Alt+F8).
Visio continue à envoyer des événements au projet.
Si un document qui contient un projet VBA est ouvert alors que VBA est désactivé, et que VBA est ensuite activé alors que le document est ouvert :
Visio n’envoie pas d’événements au projet, même si VBA a été activé.
Les macros restent désactivées.
La propriété VBAEnabled a la valeur True si la case Accès approuvé au modèle objet du projet VBA est cochée sous Paramètres de macro développeur dans la page Paramètres des macros du Centre de gestion de la confidentialité (cliquez sur l’onglet Fichier , sur Options, sur Centre de gestion de la confidentialité, puis sur Paramètres du Centre de gestion de la confidentialité). Si cette case est désactivée, la propriété indique False.
Exemple
Vous disposez peut-être d’un document qui nécessite que VBA soit activé pour être exécuté correctement ; par exemple, un code dans le gestionnaire d’événements DocumentOpened d’un document. Le code suivant peut être exécuté à partir d’un module complémentaire pour vérifier si VBA est activé dans l’application avant d’ouvrir un document reposant sur VBA.
Avant d’exécuter cette procédure, attribuez un nom de fichier valide à la variable NomFichier.
Public Sub VBAEnabled_Example()
Dim vsoDocument As Visio.Document
Dim blsStatus As Boolean
blsStatus = Application.VBAEnabled
If Not blsStatus Then
MsgBox "For this process to continue, VBA must be enabled." & _
" Please enable VBA and start over."
Else
Set vsoDocument = Documents.Open("filename ")
End if
End Sub
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.