Passer un nom de fichier de données via la ligne de commande à une macro (Microsoft Word)
Grace crée une macro Word qui effectue un publipostage. Elle souhaite démarrer Word à partir de la ligne de commande et lui faire exécuter cette macro, ce qu’elle sait faire. Ce qu’elle essaie de comprendre, c’est comment, sur la même ligne de commande, passer un nom de fichier de données auquel la macro peut accéder pour une utilisation ultérieure.
Une commande entrée sur la ligne de commande du système d’exploitation peut inclure des paramètres; Ça arrive tout le temps. Ces paramètres sont alors accessibles par le codage de la commande en cours d’exécution. Le problème est que lorsque vous démarrez Word sur la ligne de commande, tous les paramètres sont utilisés (ou tentés d’être utilisés) par Word lui-même. Vous avez besoin d’un moyen pour que Word reconnaisse que ces paramètres sont destinés à une macro, puis les transmet à la macro. Ce comportement «reconnaître et transmettre» n’est pas un comportement intégré à Word.
Cela étant dit, vous pouvez faire certaines choses pour contourner cette limitation, mais elles impliquent toutes de travailler en dehors de Word, au niveau de l’API Windows. Ce sont des choses assez avancées, et quelques suggestions sur la façon de procéder peuvent être trouvées sur ces sites:
http://vb.mvps.org/samples/CmdLine/ http://msdn.microsoft.com/en-us/library/ms178843.aspx
Une approche plus simple peut consister à simplement apporter des modifications à la macro qui s’exécute au démarrage de Word. La macro pourrait, par exemple, afficher une InputBox pour demander à l’utilisateur de saisir un nom de fichier. De même, la macro peut afficher une boîte de dialogue Ouvrir et permettre à l’utilisateur de sélectionner le fichier à traiter. Enfin, si le nom du fichier est standardisé (c’est-à-dire qu’il est toujours le même et ne change pas), vous pouvez directement coder le nom du fichier dans la macro.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
WordTips est votre source pour une formation Microsoft Word rentable.
(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (13068) s’applique à Microsoft Word 2007, 2010, 2013, 2016, 2019 et Word dans Office 365.