2017-07-27 1 views
0

Problème: Collage de données d'Excel vers un emplacement spécifique dans un fichier Word.VBA pour copier du texte d'Excel vers un emplacement spécifique dans le fichier Word

Actuellement, j'ai le code qui peut coller la valeur, mais il le fait de « paragraphe 1 »

myDoc.Paragraphs(1).Range.Paste 

Comment puis-je indiquer l'emplacement exact (par ligne) dans laquelle coller les données? Laissez-moi savoir si plus d'informations sont nécessaires.

Merci!

Mohd Akhtar

Répondre

0
Parole

donne un numéro à chaque personnage dans le corps du document, de 1 place. Il définit ensuite une plage avec Range.Start à Range.End Ainsi, les paragraphes (1) .Range pourrait être égal à Range (Start: = 1, End: = 120).

Le texte contenu dans cette plage est Range.Text, Lecture/écriture. Par conséquent, Paragraphs(1).Range.Text = "My new paragraph text" remplacera le texte existant dans le premier paragraphe du document. ActiveDocument.Range(0, 0).Text spécifie la plage avant le premier caractère du document.

Pour insérer du texte à un emplacement spécifique, vous devez trouver l'emplacement, c'est-à-dire Range. Comme vous l'avez vu ci-dessus, si la plage a une longueur de 0, vous pouvez insérer avant ou entre le texte existant, et si elle a une longueur, le nouveau texte remplacera ce qui était là avant. Les nouveaux et anciens textes n'ont pas nécessairement la même longueur.

Le comptage de paragraphes est utile pour trouver une plage. Vous pouvez également compter des mots ou des phrases. Vous pouvez rechercher une combinaison de mots spécifique. Ou vous pouvez utiliser un signet. Dans tous ces cas, vous définissez une plage dont vous pouvez remplacer directement le texte, ou que vous pouvez utiliser pour trouver un emplacement relatif à l'insertion du texte, tel que le début ou la fin ou après le troisième mot ou autre.

0

Vous pouvez également utiliser des signets:

Vous pouvez choisir où vous mettez votre signet puis écrivez sur comme ça ThisDocument.Bookmarks("NAME_OF_THE_BOOKMARK").Range.Text = THE_EXCEL_DATA

Pour placer un signet, vous devez cliquer sur la zone sélectionnée, puis continuer Insertion-> Marque-pages, puis nommez-le.