Débutant chez Microsoft Office Macros

En fait, je ne suis pas un débutant. Je n'en connais rien, même si j'ai des antécédents de programmation.

C'est la chose: j'ai quelques documents Word et des feuilles de calcul Excel. Les documents doivent saisir certaines données de la feuille de calcul, puis imprimer. Il doit y avoir un seul document par feuille de calcul, et ils doivent être imprimés tous set.

Je ne request pas de code ou de rien; Je veux juste savoir quel est le bon outil pour le travail, et si quelqu'un pourrait m'indiquer un tutoriel ou une reference ou quelque chose.

Ceci est pour Office 2003 (ou XP, je ne suis pas sûr).

EDIT : Il semble qu'il y ait plusieurs façons de le faire, alors il serait formidable que quelqu'un énumère les avantages et les inconvénients de chaque solution. Gardez à l'esprit que c'est quelque chose qui sera fait plusieurs fois, et une fois programmé / enregistré / quoi qu'il soit facile à utiliser pour quelqu'un qui n'est pas un programmeur.

Javier

Impossible de find un bon tutoriel, mais quelque chose comme ça devrait vous aider à aller de l'avant:

Vous pouvez activer la barre d'outils du développeur, si elle n'est pas disponible à partir des options de Word. Ensuite, click le button Visual Basic et ajoutez une procédure ou une fonction pouvant être appelée depuis votre document ou un button de command dans l'interface user de Word.

Exemple montrant une intégration super basic Excel:

Public Function GetValue() Dim myExcel As Excel.Application Dim myWorkbook As Excel.Workbook Dim myWorkSheet As Excel.Worksheet Set myExcel = CreateObject("Excel.Application") Set myWorkbook = myExcel.Workbooks.Open("c:\temp\myworkbook.xlsx") Set myWorkSheet = myWorkbook.Worksheets(1) Dim cellValue As Ssortingng cellValue = myWorkSheet.Cells(1, 1).Value GetValue = cellValue End Function 

Cela nécessitera d'append une reference à la bibliothèque d'objects Excel (bibliothèque de types) à partir de l'IDE du développeur Excel.

Vous pouvez charger vos feuilles de calcul Excel via VBA dans un ADODB et lire l'ADODB par rangée.

Comment utiliser ADO avec des données Excel à partir de Visual Basic ou VBA

Vous pouvez le faire avec l'installation embeddede de fusion de messagerie dans Word. Il y a un guide de comment l'utiliser dans Word 2003 ici


modifier: suite à la question dans les commentaires, une fois que vous avez configuré le document de fusion et publipostage, vous pouvez l'save avec son lien vers la source de données. Cela signifie que lorsque le document est ouvert à nouveau, l'user doit simplement dire "Oui" au choix des données fusionnées.

L'user peut (indépendamment) choisir également d'afficher la barre d'outils de fusion de publipostage. En cliquant sur le button «Fusionner sur un nouveau document» sur la barre d'outils Fusion et publipostage, les lettres fusionnées seront générées. Si la barre d'outils n'est pas affichée, ils doivent aller Tools > Letters and Mailings > Mail Merge et Mail Merge et utiliser l'assistant pour terminer le travail