|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre expérimenté
![]() Inscription : janvier 2007 Messages : 938 ![]() |
Bonjour,
voici mon problème : j'ai une appli qui a besoin d'accéder à des macros dans des documents Word. Si je met à la main les macro dans la section [project - Microsoft Word Objects - thisDocument] dans la section Macro-VBA du document Word, ça marche, l'appli voit les macros. Par ailleurs, ayant besoin de traiter tout un tas d'autres documents similaires (dans leur forme), j'ai mis les macro dans le modèle Normal.dot. Je les ai mises au début dans la section [Normal - Modules - Module1], mais ensuite, les nouveaux documents créés ne reprenaient pas les macros dans la section [project - Microsoft Word Objects - thisDocument], mais juste dans la section [normal - ...] et donc l'appli ne voyait pas les macros... J'ai alors repris Normal.dot, et ai ajouté les macros dans la section [Normal - Microsoft Word Objects - thisDocument], mais là aussi, les nouveaux documents créés ne reprennent pas les macros dans [project - Microsoft Word Objects - thisDocument], mais dans leur pendant côté [normal - ...]... donc ça ne marche toujours pas, vous l'aurez compris. Comment puis-je faire ? Je suis bloqué sur ce "petit" problème... Merci. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 364 ![]() |
Salut,
La méthode la plus facile est d'utiliser un document comme modèle et ne pas avoir recours aux modèles, dans ce cas, le nouveau document sera une copie de l'original et contiendra toutes les macros.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#3 | |
|
Membre expérimenté
![]() Inscription : janvier 2007 Messages : 938 ![]() |
Citation:
... mais y'a aussi les documents dejà existants, on va étudier la possibilité de créer un petit programme en VB qui ouvrira automatiquement tous ces documents (près de 200 !), et qui recopiera les macro de [normal-module1] vers [project-thsidocument]... |
|
|
|
00
|
|
|
#4 |
![]() ![]() JF JousseaumeInscription : octobre 2007 Messages : 2 390 ![]() |
Salut,
Dans ce cas, l'utilisation d'un modèle complémentaire qui contiendrait toutes les macros me semble plus simple. Pour les nouveaux et pour les anciens, il suffit de rattacher ton doc au modèle complémentaire. Simple. 0+ |
|
|
00
|
|
|
#5 | |
|
Membre expérimenté
![]() Inscription : janvier 2007 Messages : 938 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 | |
|
Membre expérimenté
![]() Inscription : janvier 2007 Messages : 938 ![]() |
Citation:
comme je m'y attendais ça fait exactement pareil : l'appli n'arrive pas à accéder aux macros... J'aime bien ton "Simple" à la fin de ton post... |
|
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 364 ![]() |
Salut,
Par macro, on peut changer le modèle attaché. Code :
ActiveDocument.AttachedTemplate = "MonModèle"
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#8 |
![]() ![]() JF JousseaumeInscription : octobre 2007 Messages : 2 390 ![]() |
Salut,
Attention, lorsque tu attaches un modèle complémentaire à un document, ce modèle n'est pas actif, il faut cliquer sur le bouton située dans la fenêtre des macros complémentaires "Outils-Modèles et compléments..." pour l'activer, sinon les macros ne marchent pas. Ou bien tu indiques que tu veux que ton modèle complémentaire soit chargé de façon permanente, dans ce cas, il faut que ce modèle soit dans le dossier "Démarrer de Word" (voir "Outils-Options - onglet "Dossiers par défaut") qui pointe par défaut sur "Windows\Application Data\Microsoft\Word". Et oui, si tu veux attacher tes 200 documents à un modèel complémentaire, he bien il faut le faire (avec la macro de Heureux-Oli ou à la main). @+ |
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 364 ![]() |
Salut,
Pour le dossier de démarrage de Word, il faut consulter l'aide, en fonction des version, il se trouve à différents endroits. Pour 2007, c'est dans "Documents And Setting\user\Applicationdata\Microsoft\Word\Startup"
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#10 |
![]() ![]() JF JousseaumeInscription : octobre 2007 Messages : 2 390 ![]() |
Salut,
Oui Olivier, c'est vrai que je n'ai regardé que pour Word 2003. Autant pour moi. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com