在WordAddin中查找并突出显示问题我曾经使用这段代码来高亮'word'。它用在“foreach”循环中以遍历字符串集合。但问题是在突出显示所有单词之后。如果我们尝试更改文档中的任何单个单词,所有突出显示都会自动删除。word.Findfind=rng.Find;find.Wrap=word.WdFindWrap.wdFindContinue;find.Font.UnderlineColor=word.WdColor.wdColorRed;find.HitHighlight(FindText:wd,MatchCase:true,TextColor:word.WdColor.wdColorRed,MatchWholeWord:true,HighlightColor:word.WdColor.wdColorLightYellow);按照设计,HitHighlight仅在文档??被编辑之前保留突出显示-这就是用户执行非高级查找时查找任务窗格的工作方式。如果您想要永久突出显示,则需要通过使用Replacement.Highlight=true来做一些不同的事情,如下例所示。Word.Documentdoc=wdApp.ActiveDocument;Word.Rangerng=doc.Content;Word.Findf=rng.Find;对象oTrue=true;对象缺失=Type.Missing;//查找并突出显示wdApp.Options.DefaultHighlightColorIndex=Word.WdColorIndex.wdPink;f.ClearFormatting();f.Replacement.Highlight=-1;f.Text="the";f.Execute(ref缺失,ref缺失,ref缺失,ref缺失,ref缺失,ref缺失,ref缺失,Word.WdFindWrap.wdFindStop,refoTrue,ref缺失,Word.WdReplace.wdReplaceAll,ref缺失,ref缺失,ref失踪,参考失踪);VBA相当于对VBA感兴趣的读者:以上是C#学习教程:在wordaddin中查找并高亮所有问题分享的内容。如果对你有用,需要了解更多C#学习教程,希望大家多多关注—SubFindXAndHighlight()DimrngAsword.RangeSetrng=ActiveDocument。contentOptions.DefaultHighlightColorIndex=wdPinkWithrng.Find.Replacement.Highlight=True.ExecutefindText:="the",Replace:=wdReplaceAllEndWithEndSub成员删除。如需转载请注明出处:
