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

Statistiques des forums

Discussions
312 108
Messages
2 085 371
Membres
102 876
dernier inscrit
BouteilleMan