2017-08-14 1 views
0

En utilisant Win10 et Word 2016.macros dans le document (non modèle) non visible dans Word, mais VBA-code est en place

J'ai fait un modèle Word avec des macros (.dotm). Lorsque je crée un nouveau document (.docm) basé sur ce modèle, tout le code (sauf ThisDocument) est copié du modèle dans le document.

Mais ces macros ne sont pas visibles dans Word quand je rouvre le document: J'ouvre la macro-fenêtre (alt + F8) et si je dans la liste en bas choisissez le document actif (pas 'Tout ... 'ou le modèle) aucune macro n'est affichée. Le macrolist est vide.

Les raccourcis vers les macros ne fonctionnent pas non plus.

Mais si je crée une nouvelle macro et que je retourne à la macro-fenêtre (alt + F8) toutes les macros sont là comme elles devraient l'être. Et les raccourcis fonctionnent.

Pourquoi cela se produit-il? Et plus important: Comment puis-je m'assurer que les macros sont visibles et que les raccourcis fonctionnent immédiatement quand quelqu'un ouvre le document?

+0

Il était préférable de joindre le fichier d'origine pour pouvoir essayer de voir ce qui se passe, mais assurez-vous que votre modèle et les instances créées ont le même nom d'objet (document). Les noms d'objet dans différentes langues sont affichés différemment et les macros peuvent être désactivées si vous créez une instance. Une autre chose est d'éviter d'utiliser les contrôles Active x et d'utiliser des formes à la place. Faites un clic droit sur les formes et assignez la macro. Les contrôles x actifs se corrompent facilement. – Ibo

+0

Merci de votre contribution. Le code copiés en utilisant ce code: Dim arrAllKode arrAllKode = Array ([Nom de toutes les formes et sous-marins]) Pour chaque élément arrAllKode On Error Resume Next Application.OrganizerCopy _ Source: = ActiveDocument .AttachedTemplate.FullName, _ Destination: = ActiveDocument.FullName, _ Nom: = Point, _ objet: = wdOrganizerObjectProjectItems article suivant modèle: https://drive.google.com/open?id=0B3t2p114NZuhYlc2N2xNb3RjZGs – Ingeborg

Répondre

0

Il semble que ce soit le cas avec tous les documents basés sur le modèle, quel que soit l'ordinateur.

J'ai trouvé une solution. Si je remplace le modèle joint par Normal, les macros du document apparaissent comme elles le devraient.

Très étrange. Mais bon à savoir.

+0

Je suppose que la conception n'est pas en mesure d'envisager de transporter des codes vers les instances, ce qui est plutôt raisonnable, puisque tout le point du modèle est de générer un document normal et non un fichier macro activé. – Ibo