2010-11-24 14 views
0

J'ai une application qui devrait générer des fichiers ressemblant à des rapports dans Word. À l'heure actuelle, le rapport complet est écrit par l'application elle-même en utilisant le mot API, mais nous envisageons de laisser toute la logique de construction du rapport dans le document Word lui-même comme une macro. Pour ce faire, j'ai besoin de savoir comment exécuter une macro à partir de l'emplacement externe. En outre, le contenu de la macro est soit dans un fichier XML, bien qu'il soit plus facile si je peux simplement lui envoyer un noeud d'objet xml-com.Exécution d'une macro à partir d'une application externe et utilisation du document xml comme source de données dans le mot

J'ai été googling pendant un moment sans trouver exactement ces questions.

P.S. La solution devrait fonctionner pour toutes les versions de Word de 2003 à 2010

Répondre

0

Vous pouvez placer le code ou appeler le code à partir des gestionnaires d'événements Document_Open() ou Document_New().

0

En fonction de l'intensité du code requis pour générer le document, vous pouvez également créer un ajout Word, puis exposer des fonctionnalités via la propriété COMAddins.Object (dans Word).

Cela donne aux processus externes un accès direct aux fonctions dans un Addin Word compilé. À ce stade, vous pouvez transmettre ce que vous voulez au code interne, plus tout est lié et en cours de traitement, ce qui rend la manipulation du modèle Word Object beaucoup plus rapide.