2017-07-27 32 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

要放置你必須點擊所選區域,然後書籤繼續插入 - >書籤然後命名它。