Partager via

[Résolu] Execution macro - invite de commande

Anonyme
2010-05-07T09:00:49+00:00

Bonjour,

Je suis actuellement en train de créer un programme permettant l'exécution de macros sur des fichiers Word. Je dois utiliser l'invite de commande pour se faire. Cependant, je n'arrive pas à lancer de macro via le commutateur M. En effet, je dois donner le nom du chemin d'accès aux macros, mais je n'ai trouvé aucune information là dessus.

En gros, j'aimerais savoir comment executer une macro en donnant le fichier la contenant, via l'invite de commande.

Merci d'avance !

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

Réponse acceptée par l’auteur de la question

Anonyme
2010-05-07T13:15:30+00:00

J'ai résolu mon problème.

Alors pour essayer de vous expliquer un peu plus : je fais un programme Java qui permet de récupérer des données contenus dans des fichiers Word pour ensuite les utiliser dans mon programme. Il fallait que je puisse accéder en clair aux fichiers Word, sans passer par la forme graphique du logiciel, puisque c'est un logiciel d'automatisation que je fais (et qui tourne sans personne devant la machine)

Il a donc fallu que je créé un fichier modèle de Word, contenant 2 macros : une pour ouvrir un fichier .doc, l'autre pour pour enregistrer ce fichier en fichier texte structuré. Le programme Java copie les fichiers Word un à un dans un dossier spécifique (fixe dans la macro), avec un nom fixe également, puis lance le modèle avec la macro d'ouverture de fichier. Cette macro ouvre la deuxième à sa fin. Ensuite, Java copie le fichier texte, le traite, et supprime les fichiers du dossier donné dans les macros. Ainsi, j'ai pu récupérer les données des fichiers Word.

Je vous remercie pour les indications que vous m'avez apportées : je pensais qu'on pouvait exécuter une macro de n'importe quel fichier Word sur un autre. Au moins, je sais maintenant comment récupérer les informations d'un fichier Word via Java, sans passer par un quelconque package !

Bon week end :)

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

0 commentaires Aucun commentaire

6 réponses supplémentaires

  1. Anonyme
    2010-05-07T11:14:07+00:00

    Désolé, mais ton explication est toujours floue!

    Un exemple : Comment exécuter une commande à l'invite de commande :

    'Ceci lance l'exécution d'un "batch file". Le paramètre /c permet de

    fermer la fenêtre à la fin de l'exécution

    '--------------------------------

    Sub Exemple()

    Shell ("command.com /C C:\outil\printfav.bat")

    End Sub

    '--------------------------------

    Dans ton problème, que veux-tu exécuter à partir de l'invite de commande ?

    Un fichier .Bas représente le contenu d'un module standard. Il est éditable

    avec NotePad par exemple... mais ce n'est pas un exécutable... il doit

    être inclus dans un fichier Word ou "Importer" dans un fichier Word pour

    pouvoir exécuter les commandes à l'intérieur de ce dernier.

    Est-ce possible de voir (publie) la macro qu'il y a dans ce fichier ..Bas ?

    En fait, je n'ai pas encore compris ce qu'était ton problème !

    "KappaWak" a écrit dans le message de groupe de discussion : 66376088-c33a-413a-97d3-671072fe65c5...

    En fait, je reçois des fichiers Word au format .doc, contenant des formulaires. Il faut que j'en extrais les données, qui sont ensuite redirigées vers mon programme.

    Pour se faire, je comptais utiliser une macro Word permettant d'enregistrer les fichiers .doc obtenus au format .txt structuré. J'ai donc enregistrer ma macro dans un fichier .bas, et je comptais l'utiliser via l'invite de commande (en effet, je dois ouvrir Word, faire se lancer la macro sur le fichier entré en paramètre dans l'invite de commande, puis Word est ensuite fermé).

    Cependant, les fichiers que je reçois ne contiennent pas la macro, vu que ce sont d'autres personnes qui me les envoient. En fait, le programme que je suis en train de créer permet d'automatiser l'extraction des données des fichiers word...

    Je sais pas trop si vous comprenez ce que je veux dire, mais bon...

    Je vous remercie !

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

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. Anonyme
    2010-05-07T10:56:01+00:00

    En fait, je reçois des fichiers Word au format .doc, contenant des formulaires. Il faut que j'en extrais les données, qui sont ensuite redirigées vers mon programme.

    Pour se faire, je comptais utiliser une macro Word permettant d'enregistrer les fichiers .doc obtenus au format .txt structuré. J'ai donc enregistrer ma macro dans un fichier .bas, et je comptais l'utiliser via l'invite de commande (en effet, je dois ouvrir Word, faire se lancer la macro sur le fichier entré en paramètre dans l'invite de commande, puis Word est ensuite fermé).

    Cependant, les fichiers que je reçois ne contiennent pas la macro, vu que ce sont d'autres personnes qui me les envoient. En fait, le programme que je suis en train de créer permet d'automatiser l'extraction des données des fichiers word...

    Je sais pas trop si vous comprenez ce que je veux dire, mais bon...

    Je vous remercie !

    EDIT : j'ai oublié de préciser que mon programme modifie le contenu du fichier .bas : à chaque fichier .doc, la macro est modifiée pour faire correspondre le nom du fichier .txt au nom du fichier .doc.

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

    0 commentaires Aucun commentaire
  3. Anonyme
    2010-05-07T10:44:15+00:00

    Si je comprends bien, tu as un programme qui doit ouvrir une macro dans un document Word... mais ton commutateur /m ne fait qu'ouvrir le document Word et ne lance pas la macro... et le commutateur /mNomMacro ??

    http://office.microsoft.com/fr-fr/word/HP051892191036.aspx 

    Si cela ne marche pas, peut-être que le moyen de s'en sortir est d'ouvrir Word et de faire la macro en démarrage automatique à l'ouverture du fichier et de le fermer juste après ???


    http://www.facebook.com/peper.eliot

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

    0 commentaires Aucun commentaire
  4. Anonyme
    2010-05-07T09:43:03+00:00

    Bonjour,

    Quelle est la commande que tu tentes d'exécuter avec le commutateur M en utilisant l'invite de commande ?

    Qu'est-ce que cette commande est supposée faire comme action ?

    Si tu nous décrivais ce que tu tentes de réaliser, ce serait beaucoup plus simple de t'aider !

    "KappaWak" a écrit dans le message de groupe de discussion : 44259541-3ec3-4dc4-b5f9-bdf084dce41a...

    Bonjour,

    Je suis actuellement en train de créer un programme permettant l'exécution de macros sur des fichiers Word. Je dois utiliser l'invite de commande pour se faire. Cependant, je n'arrive pas à lancer de macro via le commutateur M. En effet, je dois donner le nom du chemin d'accès aux macros, mais je n'ai trouvé aucune information là dessus.

    En gros, j'aimerais savoir comment executer une macro en donnant le fichier la contenant, via l'invite de commande.

    Merci d'avance !

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

    0 commentaires Aucun commentaire