Propriété Application.AutomationSecurity (Excel)

Renvoie ou définit une constante MsoAutomationSecurity qui représente le mode de sécurité utilisé par Microsoft Excel lors de l’ouverture de fichiers par programmation. Lecture-écriture.

Syntaxe

expression. AutomationSecurity

expressionUne variable qui représente un objetApplication.

Remarques

Cette propriété reçoit automatiquement la valeur msoAutomationSecurityLow au démarrage de l’application. Par conséquent, pour éviter le piratage de solutions s'appuyant uniquement sur le paramètre par défaut, il est conseillé d'attribuer à cette propriété la valeur msoAutomationSecurityLow après avoir ouvert un fichier par programme. De même, cette propriété doit être définie immédiatement avant et suivant l'ouverture d'un fichier par programme pour éviter toute action malveillante.

MsoAutomationSecurity peut être une de ces constantes MsoAutomationSecurity:

  • msoAutomationSecurityByUI. Utilise le paramètre de sécurité spécifié dans la boîte de dialogue Sécurité.

  • msoAutomationSecurityForceDisable. Désactive toutes les macros de tous les fichiers ouverts par programme sans afficher d’alerte de sécurité.

    Remarque

    Ce paramètre ne désactive pas les macros Microsoft Excel 4.0. Si un fichier contenant des macros Microsoft Excel 4.0 est ouvert par programmation, l’utilisateur est invité à décider s’il faut ouvrir le fichier.

  • msoAutomationSecurityLow. Active toutes les macros. Correspond à la valeur par défaut au démarrage de l’application.

La définition de ScreenUpdating surFalse n’affecte pas les alertes et n’affecte pas les avertissements de sécurité.

Le paramètre DisplayAlerts ne s’applique pas aux avertissements de sécurité. Par exemple, si l’utilisateur définit DisplayAlerts sur False et AutomationSecurity sur msoAutomationSecurityByUI alors que l’utilisateur est au niveau de sécurité moyen, des avertissements de sécurité seront affichés pendant l’exécution de la macro. Cela permet à la macro d'intercepter d'éventuelles erreurs survenues lors de l'ouverture de fichiers tout en maintenant l'avertissement affiché si l'ouverture du fichier aboutit.

Exemple

Cet exemple montre comment capturer le paramétrage de la sécurité automation actuel, changer ce paramétrage pour désactiver des macros, afficher la boîte de dialogue Ouvrir et, après avoir ouvert le document sélectionné, réaffecter le paramétrage d'origine à la sécurité automation.

Sub Security() 
    Dim secAutomation As MsoAutomationSecurity 
 
    secAutomation = Application.AutomationSecurity 
 
    Application.AutomationSecurity = msoAutomationSecurityForceDisable 
    Application.FileDialog(msoFileDialogOpen).Show 
 
    Application.AutomationSecurity = secAutomation 
 
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.