IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Rendre une macro obligatoire.


Sujet :

VBA Word

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Rendre une macro obligatoire.
    Bonjour,
    est-il possible de forcer le lancement d'une macro au démarrage (AutoOpen).

    Je m'explique :
    - soit l'utilisateur accepte les macros
    - soit il ne peut pas lire le fichier.

    (But : il s'agit d'un fichier "réponse" qui doit disposer de certaines protections)
    Merci

  2. #2
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut Macro du démarrage
    Salut,

    Oui, avec les versions de Word avant 2007, tu viens de le dire, utilise une macro "AutoOpen".

    Néanmoins tu dois être conscient qu'il est toujours possible de demander à Word de démarrer sans exécuter une macro (encore heureux sinon bonjour les virus) et que ton utilisateur peut alors avoir accès au contenu du document. Pour diminuer ce pb, tu peux protéger ton document par un encryptage sur la lecture (assez efficace) que tu décryptes dans la macro. Comme ça, si ton utilisateur refuse d'exécuter ta macro, et qu'il ne connait pas ton mot de passe, Word refuse d'ouvrir le document.

    Dans Word 2003, l'option est dans la commande "Fichier-Enregistrer Sous..." puis tu cliques sur le menu "Outils" situé dans le haut de la boite de dialogue, et sur l'item "Sécurité". Dans le champ "Mot de passe pour la lecture", tu tapes un truc assez sévère mais attention, ruse encore une fois car comme tu dois supprimer par macro ta protection, un petit malin pourrait aller voir le mot de passe dans le code VBA de ton modèle, donc le mieux est prendre un mot-clé VBA bien tordu (du style "SmartTagRecognizer" ou un nom de répertoire que ton application utilise)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Sepia Voir le message
    Salut,

    Oui, avec les versions de Word avant 2007, tu viens de le dire, utilise une macro "AutoOpen".

    Néanmoins tu dois être conscient qu'il est toujours possible de demander à Word de démarrer sans exécuter une macro (encore heureux sinon bonjour les virus) et que ton utilisateur peut alors avoir accès au contenu du document. Pour diminuer ce pb, tu peux protéger ton document par un encryptage sur la lecture (assez efficace) que tu décryptes dans la macro. Comme ça, si ton utilisateur refuse d'exécuter ta macro, et qu'il ne connait pas ton mot de passe, Word refuse d'ouvrir le document.

    Dans Word 2003, l'option est dans la commande "Fichier-Enregistrer Sous..." puis tu cliques sur le menu "Outils" situé dans le haut de la boite de dialogue, et sur l'item "Sécurité". Dans le champ "Mot de passe pour la lecture", tu tapes un truc assez sévère mais attention, ruse encore une fois car comme tu dois supprimer par macro ta protection, un petit malin pourrait aller voir le mot de passe dans le code VBA de ton modèle, donc le mieux est prendre un mot-clé VBA bien tordu (du style "SmartTagRecognizer" ou un nom de répertoire que ton application utilise)
    Merci, je vais essayer tout ça.
    ++

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Citation Envoyé par damashi Voir le message
    Bonjour,
    est-il possible de forcer le lancement d'une macro au démarrage (AutoOpen).

    Je m'explique :
    - soit l'utilisateur accepte les macros
    - soit il ne peut pas lire le fichier.

    (But : il s'agit d'un fichier "réponse" qui doit disposer de certaines protections)
    Merci
    Si c'est pour un fichier réponse, utilise un formulaire, c'est beaucoup plus pratique et le traitement l'est aussi.

Discussions similaires

  1. Rendre une textbox obligatoire à la saisie
    Par vbword dans le forum VBA Word
    Réponses: 4
    Dernier message: 07/06/2009, 15h44
  2. Rendre une macro particulière à une ligne, générale.
    Par Imperium dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/01/2009, 11h26
  3. Rendre une macro accessible de n'importe quel classeur
    Par nsqualli dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 14/01/2009, 15h28
  4. Rendre une macro Active lors de la réception de nouveau(x) mail(s)
    Par thomas.sculfort dans le forum VBA Outlook
    Réponses: 6
    Dernier message: 09/06/2007, 12h45
  5. rendre une saisie obligatoire dans un formulaire
    Par heteroclite dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 17/09/2006, 23h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo