根据问题,尝试替换形式的Word文档中的文本范围
"<start>..........<end>"
可变长度.它只会在文档中出现一次.
小智 7
您可以使用Word的内置查找/替换功能来执行此操作,例如
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "\<start\>*\<end\>"
.Replacement.Text = ""
.Forward = True
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = True
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Run Code Online (Sandbox Code Playgroud)
这是通过简单地使用Word 2007录制宏并查看VBA代码而找到的.该.Text
属性可以使用通配符,例如*
和[A-Z]
@ Jayantha的响应中提到的正则表达式.反斜杠包含在.Text
属性中,因为<
它>
也是通配符,反斜杠会转义它们.在Word帮助文件中搜索"替换".