我有一個文檔模板.docx,我必須在特定點中編輯添加字符串。它看起來像如下:使用vba在文本的特定點添加內容
測試模式:這裏是一些文本已被添加,它可以採取更多的行,就應該在每一個縮進。
項目涉及:這裏是一些文本已被添加...
輸入和模擬參數:這裏是一些文本已被添加 ...
直到漢口我一直在使用下面的代碼
Sub FillingParagraphs()
Dim SubPara As Paragraph
Dim SubLevel As String
SubLevel = "3.1.1.1"
'Filling each subparagraph
For k = 1 To 3
For Each SubPara In ActiveDocument.Paragraphs
j = j + 1
If SubPara.Range.ListFormat.ListString = SubLevel Then
Selection.Start = ActiveDocument.Content.ListString
ActiveDocument.Paragraphs(j + 2).Range.Words(5) = "Text to be added" & Chr(10)
MsgBox j
End If
Next
'Update the string with the next subparagraph
SubLevel = "3.1.1." & CStr(k + 1)
j = 0
Next
End Sub
雖然它的工作原理,我需要指定確切點的地方開始寫計數的單詞和段落:
ActiveDocument.Paragraphs(j + 2).Range.Words(5)
而且這種方式也不是那麼聰明,所以我想我modofy代碼是這樣的:
Selection.Start = ActiveDocument.Content.END_SUBSTRING_1
Selection.TypeParagraph
Selection.TypeText (" Text to be added")
任何想法?
這是一個好的開始,因爲「我需要在每個findWhat上插入不同的文本」。我的意思是,我應該有這樣的東西,找到:first_Insert,findWhat:second_Insert等等。無論如何,這是非常有益的,非常感謝你! – vinx