Partager via

Modèles de documents word et Code VBA

Anonyme
2014-12-16T11:40:37+00:00

bonjour à tous,

d'une manière générale, lorsque je double-clic sur un modèle docm, comprenant du code, ça crée un docm, mais sans le code !! 

à l'exécution, le modèle est ouvert en parallèle pour exécuter le code ; 

bon, admettons .... 

mais si je détruis le modèle, le code du document créé ne fonctionne donc plus (même chose si je transmets le document à un tiers, il faut que je transmette aussi le modèle si je veux que le code s'exécute) 

QUESTION : y a-t-il un moyen, une option pour que le code du modèle soit transféré au document créé par ce modèle ?

Microsoft 365 et Office | Word | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

2 réponses

  1. Anonyme
    2014-12-16T16:04:27+00:00

    merci de ta réponse,

    word est vraiment très différent d'excel, quand on y crée un classeur basé sur un modèle, le classeur possède tous les modules et le code du modèle, ce qui est bien pratique.

    c'est rageant ...

    tout fonctionnait correctement jusqu'à la dernière mise à jour WindowsUpdate (office sp2), qui buggue méchamment : les objets ActiveX ne sont plus reconnus ; (idem sur excel) 

    ai farfouillé sur le net, ne suis pas le seul dans ce cas, et ai trouvé une solution de contournement : supprimer les fichiers MSForms.exd qui se trouvent dans le répertoire %temp% ; 

    les activeX refonctionnent ! 

    mais j'ai maintenant un comportement très bizarre de mon fichier dotm : 

    • si j'ouvre mon dotm, mon code fonctionne correctement ; 
    • si je double clique sur le dotm, je crée un nouveau docm basé sur le modèle, et là le code est dans les choux : l'appui sur les boutons ne lance pas le bon code : le bouton 1 lance le code 2 et vice versa !!

    complètement abérrant, pourtant le modèle fonctionne bien !

    (j'ai testé avec un autre fichier, juste deux boutons, deux sub ultra simples, et même résultat, les boutons sont inversés !)

    voilà pourquoi je cherche à recopier le code du modèle vers le document créé

    dans mon cas, je vais devoir renommer mon dotm en docm, , (pour éviter d'ouvrir via le clic droit), le protéger en écriture (il doit servir à plusieurs personnes, sur différents postes), et je sauvegarderai sous un autre nom via le code

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2014-12-16T15:14:11+00:00

    Bonjour à François corion qui nous a écrit :

    d'une manière générale, lorsque je double-clic sur un modèle docm, comprenant du code, ça crée un docm, mais sans le code !!  à l'exécution, le modèle est ouvert en parallèle pour exécuter le code ;  bon, admettons .... 

    Supposons que ce soit un dotm puisque vous parlez de modèle, et non un docm, en faisant un double-cic dessus vous fabriquez un nouveau document dotx basé sur ce modèle, donc avec les styles, la présentation etc, les macros restent dans le modèle et sont disponibles sur votre poste.
    Si vous voulez faire un document avec les macros ouvrez le dotm par fichier Ouvrir etc. Pensez à enregistrer le nouveau document en docm.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire