Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Empêcher ouverture du classeur si macros désactivé

Mi_

XLDnaute Occasionnel
Bonjour le forum,

Je suis interessé par la possibilité décrite dans le title, donc ne pas pouvoir ouvrir un classeur qui contient des macros, si les macros se sont pas autorisés en Excel.

En fouillant le net, je suis tombé sur ce code:
Code:
'une astuce de 'arno', mpep

'dans l'événement BeforeSave ou BeforeClose du classeur,
'inclure cette instruction :

ThisWorkbook.IsAddin = True

'dans l'événement Open du classeur :

ThisWorkbook.IsAddin = False

'ainsi, si on ouvre le classeur alors que les options de sécurité
'bloquent l'exécution des macros, le classeur reste invisible...
'(pour empêcher le contournement de cette astuce, protéger le
'VBAProject du classeur)
Le problème c'est que ça marche avec un classeur presque vide, mais dès qu'on complique le code ajouté, ça ne marche plus. En plus, pour fermer un tel classeur ouvert, il faut cliquer deux fois sur la croix en haut à droite.

Existe-t-il une version améliorée, plus fiable, de code pour réaliser l'objectif ?
 

Mi_

XLDnaute Occasionnel
ah oui le fichier
[file name=interdire_classeur_si_macros_desactives_20050924143847.zip size=43362]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/interdire_classeur_si_macros_desactives_20050924143847.zip[/file]
 

Pièces jointes

  • interdire_classeur_si_macros_desactives_20050924143847.zip
    42.3 KB · Affichages: 110
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…