【发布时间】:2015-10-14 21:37:50
【问题描述】:
我有一个文档模板 .docx,我必须对其进行编辑,在特定点添加字符串。如下所示:
测试模式:这里必须添加一些文本,它可以占用更多行,应该在每一行上缩进。
涉及的项目:这里有一些必须添加文本...
输入和模拟参数:这里必须添加一些文本 ...
直到 Kow 我一直在使用以下代码
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)
这种方式不太聪明,所以我想修改我的代码,如下所示:
Selection.Start = ActiveDocument.Content.END_SUBSTRING_1
Selection.TypeParagraph
Selection.TypeText (" Text to be added")
有什么想法吗?
【问题讨论】: