OVH Cloud OVH Cloud

Comment imposer à l'ouverture la mise en activité des macros ?

4 réponses
Avatar
Sylvain Branchu
Bonjour,
Comment soit imposer la mise en activité des macros à l'ouverture d'un
fichier, ou si cela n'est pas possible, envoyer un message d'erreur et
refermer le document ?
Merci

4 réponses

Avatar
anonymousA
bonjour,

c'est un sujet souvent débattu et je dois reconnaitre qu'ayant la flemme
de concocter une réponse ( qu'il faudrait au passage que j'enregistre
une fois pour toutes), je te propose la même chose , en au moins aussi
bien , mais dans la langue de Shakespeare qu'un aimable contributeur du
même forum mais Américain a faite hier.

Macros are pretty powerful things taht can irreversibly damage or remove
files and for this reason Microsoft have implemeted some protection for
the user from rogue macros. You have a few possible actions:
1. Set your macro security to low - not recommended for obvious
reasons, and anyway a user could easily reset it to medium to prevent
the macro from running.
2. Purchase yourself a digital certificate and set yourself up as a
trusted source so that macros signed by you will run unchecked.
3. Design the macro as a seperate file run as an add-in as this will
run without giving the user the chance to cancel it.
4. Save the file with all the sheets (except perhaps a warning sheet
telling the user that macros must be run) hidden (or xlVeryHidden) and
use a macro to unhide all the sheets and hide the warning sheet.

Be aware that none of these methods is foolproof and if someone really
wanted to break your system and access information that perhaps they
shouldn't then you will struggle to stop them with Excel.

Si tu as du mal avec la langue, je te conseille cependant de t'y mettre
si tu as l'intention de continuer dans VBA ou autres car l'Américain est
assez hégémonique en la matière et notamment la base de connaissances de
Microsoft (malgré un traducteur automatique de qualité très très moyenne).
Ne m'en veux pas, c'est mon côté facétieux du Dimanche.

Cordialement,

A+

Bonjour,
Comment soit imposer la mise en activité des macros à l'ouverture d'un
fichier, ou si cela n'est pas possible, envoyer un message d'erreur et
refermer le document ?
Merci




Avatar
michdenis
Bonjour Sylvain,

Voici un fichier exemple fonctionnel que tu peux récupérer là : http://cjoint.com/?kcoDYtc3sk


Salutations!



"Sylvain Branchu" a écrit dans le message de news:
Bonjour,
Comment soit imposer la mise en activité des macros à l'ouverture d'un
fichier, ou si cela n'est pas possible, envoyer un message d'erreur et
refermer le document ?
Merci
Avatar
Ange Ounis
Une solution originale est d'essayer l'utilitaire XlToEXE d'Orlando Magalhães
Filho que j'ai déjà évoqué ce matin en réponse à une autre question.

Il permet l'ouverture (dans une instance d'Excel reservée) du fichier transformé
en "exécutable" quel que soit le niveau de sécurité d'Excel par ailleurs, sans
alerte macro et en autorisant l'exécution de ses macros s'il en contient :

http://orlando.mvps.org/includes/CDownloads.asp?Title=XL%20to%20EXE&File=XLtoEXE.exe

----------
Ange Ounis
----------

Bonjour,
Comment soit imposer la mise en activité des macros à l'ouverture d'un
fichier, ou si cela n'est pas possible, envoyer un message d'erreur et
refermer le document ?
Merci




Avatar
anonymousA
Effectivement ca marche. Très dangereux , car comme si on lancait un
script vbs en désactivant la sécurité des macros et qu'on ouvrait
ensuite un fichier .xls.
En plus, l'icone du fichier resseemble à celle d'Excel et même si
l'extension est exe (faut-il encore avoir demandé à son explorateur
d'affichier les extensions) , on peut s'y tromper.

A+


Une solution originale est d'essayer l'utilitaire XlToEXE d'Orlando
Magalhães Filho que j'ai déjà évoqué ce matin en réponse à une autre
question.

Il permet l'ouverture (dans une instance d'Excel reservée) du fichier
transformé en "exécutable" quel que soit le niveau de sécurité d'Excel
par ailleurs, sans alerte macro et en autorisant l'exécution de ses
macros s'il en contient :

http://orlando.mvps.org/includes/CDownloads.asp?Title=XL%20to%20EXE&File=XLtoEXE.exe


----------
Ange Ounis
----------


Bonjour,
Comment soit imposer la mise en activité des macros à l'ouverture d'un
fichier, ou si cela n'est pas possible, envoyer un message d'erreur et
refermer le document ?
Merci