Bonjour à toutes et à tous,

J'exécute dans Excel un traitement consistant à ouvrir plusieurs fichiers Excel les uns à la suite des autres. Or je souhaite m'assurer que les éventuelles macros contenues dans lesdits fichiers ne seront pas exécutées.
Mes recherches m'ont amené à deux "solutions" :

- soit positionner la propriété EnableEvents de l'objet Application sur False
- soit positionner la propriété AutomationSecurity de l'objet Application sur msoAutomationSecurityForceDisable

Quelle solution privilégier ?
Je vois d'ailleurs que la propriété AutomationSecurity n'a été introduite qu'avec Excel 2002. Faut-il en déduire que la propriété EnableEvents était, dans certains cas, "insuffisante" ?

En outre, dans les exemples que j'ai pu lire, je vois que l'on stocke dans un premier temps l'état initial de la propriété EnableEvents / AutomationSecurity afin de pouvoir le restaurer après traitement. J'en comprends l'intérêt si j'ouvre les fichiers depuis l'objet Application qui "héberge" mon traitement, mais est-ce également utile si je crée un objet Application à part (via CreateObject) pour ouvrir mes fichiers ?

En vous remerciant d'avance pour vos lumières.