Re : paramètre par défaut a un classeur
Bonjour à tous,
Re Catrice,
jeremy4884 : Une petite recherche sur l'Aide VBA et tu aurais trouvé çà 😉
AutomationSecurity, propriété
Voir aussiS'applique à
ExempleDétails
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 programme. 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. En lecture-écriture.
MsoAutomationSecurity peut être l'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 contenues dans tous les fichiers ouverts par programmation sans afficher d'avertissement de sécurité.
msoAutomationSecurityLow Active toutes les macros. Il s'agit de la valeur par défaut lorsque l'application est démarrée.
expression.
AutomationSecurity
expression Obligatoire. Expression qui renvoie un des objets répertoriés dans la liste S'applique à.
Notes
L'affectation de la valeur
False à la propriété
ScreenUpdating n'affecte pas les messages d'alerte et n'affectera pas les avertissements de sécurité. Le paramètre
DisplayAlerts ne s'applique pas aux avertissements de sécurité. Par exemple, si l'utilisateur affecte la valeur
False à la propriété
DisplayAlerts et la valeur
msoAutomationSecurityByUI à
AutomationSecurity, alors qu'il utilise le niveau de sécurité moyen, des avertissements de sécurité seront émis pendant l'exécution de la macro. Cela permet à la macro d'intercepter des erreurs d'ouverture de fichier, tout en affichant l'avertissement de sécurité si l'ouverture du fichier réussit.
Exemple
Cet exemple montre comment capturer le paramétrage de la sécurité automation en cours, 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
Et je souhaiterais le mettre sur le niveau moyen, et qui n'affiche pas de message ( je pense que c'est avec ""screenupdating"" )
Tu as un paragraphe qui en parle
Bonne soirée