我需要根據已讀入某些文本文件的信息自動修改模板文檔(docx),並且我正在爲此使用VBA。模板文檔有一個預定義的記錄,這看起來是這樣的:使用vba編寫docx文檔的特定點
description: first description which can take more rows
...
author: the author
date: the date
...
我需要的是複製下列第一個前行,因爲很多倍的文本文件我也有,並且完成每一個絲毫信息,我複製到字符串。因此,舉例來說,如果我有3個文本文件,我必須前行三次,就像這樣:
description: first description
...
author: the first author
date: the date in the first file
description: second description
...
author: the second author
date: the date in the second file
description: third description
...
author: the third author
date: the date in the third file
,其中第一個是現成的,我需要重複兩次。 如何告訴Word複製並寫入文檔的特定點? 我想過類似如下:(代碼可能是不正確的,我會把它放在那裏explaying我的想法)
For i = 1 To n(number of text file)
ActiveDocument.Range(Start:=ActiveDocument.Paragraphs(Index).Range.Start
End:=ActiveDocument.Paragraphs(Index+3).Range.End).Select
Selection.Copy
ActiveDocument.Paragraphs(Index+4).Select
Selection.Paste
Next i
以前是用於複製記錄。 現在我必須填寫的記錄寫入標題:,筆者後信息:和日期:每個人的,所以像:
For i=1 To n
ActiveDocument.Paragraphs(Index(i)+1).Words(2) = description(i)
ActiveDocument.Paragraphs(Index(i)+2).Words(2) = author(i)
ActiveDocument.Paragraphs(Index(i)+3).Words(2) = date(i)
Next i
內容描述,作者和日期的文本字符串我已經有了。 這是否有任何意義,或者我採取了錯誤的方式?有沒有更聰明的VBA對象可以使用?
使用書籤。對於Word我不太瞭解vba,但我認爲這是要走的路。 http://word.mvps.org/faqs/macrosvba/WorkWithBookmarks.htm –