Remplir le tableau dans Word Modèle avec VBA?
Je suis en remplissant un modèle Word avec les données qui ont été collectées à partir de la saisie de l'utilisateur. En particulier, un (variable) nombre de documents est choisi, et les informations sur chaque document remplit une ligne d'une table.
J'ai un signet plusieurs éléments dans le modèle et avec succès rempli d'informations dans l'en-tête de ma macro, mais la table, je ne suis pas si sûr. J'ai marqué la première cellule et a essayé de tabulation (avec Chr(9)), et aussi essayé le passage d'un tableau. (Dans le modèle de la table a seulement une première rangée. Habituellement, la tabulation passé la dernière colonne crée une ligne supplémentaire.)
Je peux recherchez le contenu de la cellule avec
Word.Application.ActiveDocument.Tables(1).Cell(3, 1).Range.Text
mais ne peut pas écrire dans la cellule à l'exception de la première, où j'ai placé un signet.
Quelqu'un peut-il offrir une solution possible pour remplir le tableau?
OriginalL'auteur Chris Day | 2012-05-22
Vous devez vous connecter pour publier un commentaire.
Pour remplir le tableau, utilisez ce code
Cela permettra d'écrire à la première cellule de la première table. Utiliser une boucle pour remplir le reste des cellules.
Je recommande de voir ce lien.
Sujet: l'Automatisation des Tableaux Word pour les Données d'Insertion et d'Extraction
Lien: http://msdn.microsoft.com/en-us/library/aa537149%28v=office.11%29.aspx#Y1254
Extrait:
OriginalL'auteur Siddharth Rout
En fait, j'ai rencontré un problème similaire à l'aide de l'Accès à automatiser le remplissage d'un tableau Word modèle. J'ai trouvé que si j'ai ouvert le modèle dans Word avant l'exécution du script VBA, puis le document Word est correctement rempli avec les informations de la table. Mon code ressemble à la vôtre aussi loin que l'ajout par ligne. Parce que le nombre de champs à être transféré à la forme est dynamique, il ne semble pas comme les signets pour chaque section de travail. Si vous avez la moindre mise à jour, je serais heureux de les entendre d'une autre façon de résoudre ce problème.
OriginalL'auteur zan_li