2017-07-27 31 views
0

问题:从Excel在Word文件中的特定位置粘贴复制的数据。VBA从Excel中复制文本在wordfile具体位置

目前我有代码,可以粘贴的价值,但它这样做,以“1款”

myDoc.Paragraphs(1).Range.Paste 

如何指定的确切位置(通过线),其中将数据粘贴? 让我知道是否需要更多信息。

谢谢!

莫哈末阿赫塔尔

回答

0

字给出了一些在文档的身体的每个字符,从1。然后,它定义了与Range.StartRange.End的范围因此,第(1).Range可能等于范围(起始:= 1,结束:= 120)。

包含在范围中的文本是Range.Text,读/写。因此,Paragraphs(1).Range.Text = "My new paragraph text"将取代文档第一段中的现有文本。 ActiveDocument.Range(0, 0).Text指定文档中第一个字符之前的范围。

为了你必须要找到位置的特定位置插入文本,这意味着该Range。如上所见,如果范围的长度为0,则可以在现有文本之前或之间插入,如果长度为任何长度,新文本将替换之前的文本。新旧文本不必具有相同的长度。

计数的段落是有帮助寻找范围。你也可以计算单词或句子。您可以搜索特定的文字组合。或者你可以使用书签。在所有这些情况下,您定义一系列其中,你可以直接更换,或者你可以用它来寻找与它的位置在哪里插入文本,如开始或结束或第3个字或任何之后的文本。

0

你也可以使用一些书签:

你可以选择,你把你的书签,然后在上面写这样 ThisDocument.Bookmarks("NAME_OF_THE_BOOKMARK").Range.Text = THE_EXCEL_DATA

要放置你必须点击所选区域,然后书签继续插入 - >书签然后命名它。