Word VBA如何查找和替换以"<start>"开头并以"<end>"结尾的字符串?

Sau*_*aul 1 vba ms-word

根据问题,尝试替换形式的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帮助文件中搜索"替换".