VSTO:计算所有Range.Find结果

我使用该Find.HitHighlight方法来标记特定单词的所有出现。另外,我想向用户显示单词,或滚动到它们,甚至只是计算找到的单词数。


我目前正在使用此代码:


Word.Range range = Globals.ThisAddIn.Application.ActiveDocument.Range();

range.Find.HitHighlight(

     FindText: "dog",

     MatchCase: false, MatchWholeWord: true,

     HighlightColor: item.color);

问题是,是否有办法使用该Find.HitHighlight方法或另一种方法来取回我提到的一个请求,或者别无选择,只能使用以下代码:


var text = range.Text.Split(' ');

text.Count(word => word.Equals("dog"));

(我不想使用此代码,因为我相信有一种方法可以使用MSWord的工具,而不是自己取走所有文本)


哔哔one
浏览 304回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP