Comment imposer à l'ouverture la mise en activité des macros ?
4 réponses
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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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
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
Bonjour Sylvain,
Voici un fichier exemple fonctionnel que tu peux récupérer là : http://cjoint.com/?kcoDYtc3sk
Salutations!
"Sylvain Branchu" <sbranchu@nordnet.fr> a écrit dans le message de news: ehLYnoqxFHA.3524@TK2MSFTNGP14.phx.gbl...
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
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
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 :
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
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 :
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
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 :
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
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 :
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
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 :
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
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 :
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