如果文档中包含单词,则成功在文档中将替换Apple
为:Mango
WORD
Apple
myDocRange.Find.Execute(FindText: "Apple", Format: false, ReplaceWith: "Mango", MatchWildcards: true, Replace: Word.WdReplace.wdReplaceAll);
但是,如果文档中有双引号,"
并且您想要将其替换为TEST
,则以下操作将无效:
myDocRange.Find.Execute(FindText: "\"", Format: false, ReplaceWith: "TEST", MatchWildcards: true, Replace: Word.WdReplace.wdReplaceAll);
备注:"\""
如果我使用""""
或,则会@"""
收到语法错误,而不是使用。
但是,以下工作在中VBA
。但是我需要它来工作C#
:
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = """"
.Replacement.Text = "TEST"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
根据MSDN,使用字符代码查找特殊字符:
FindText:
您可以通过指定适当的字符代码来搜索特殊字符。例如,“ ^ p”对应于段落标记,而“ ^ t”对应于制表符。
因此,您需要^34
用于"
:
myDocRange.Find.Execute(FindText: "^34", Format: false, ReplaceWith: "TEST", MatchWildcards: true, Replace: Word.WdReplace.wdReplaceAll);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句