Vba 在Find.hitthighlight之后查找高亮显示的范围
是否可以找到通过Vba 在Find.hitthighlight之后查找高亮显示的范围,vba,ms-word,vsto,Vba,Ms Word,Vsto,是否可以找到通过find.hitlhighlight方法突出显示的范围?范围对象中是否有我可以依赖的属性来识别它 更新1 我想突出显示文档中的一些单词,当用户选择一个单词时,我想确定所选范围是否突出显示。我目前正在使用Find.hitlhighlight方法,但它不允许我迭代查找结果并将范围位置存储在内存中,以便以后我可以使用此信息确定用户的选择是否高亮显示。其中一种方法是使用Find.Execute方法首先获取查找结果,然后对这些范围调用Find.hitlhighlight方法以突出显示它们。
find.hitlhighlight
方法突出显示的范围?范围
对象中是否有我可以依赖的属性来识别它
更新1
我想突出显示文档中的一些单词,当用户选择一个单词时,我想确定所选范围是否突出显示。我目前正在使用Find.hitlhighlight
方法,但它不允许我迭代查找结果并将范围位置存储在内存中,以便以后我可以使用此信息确定用户的选择是否高亮显示。其中一种方法是使用Find.Execute
方法首先获取查找结果,然后对这些范围调用Find.hitlhighlight
方法以突出显示它们。这种方法的问题是,现在从Word开始,在循环中高亮显示大约30个单词大约需要1-2秒,Word变得没有响应。如果我添加另一个调用到Find.Execute
,将需要4-5秒来突出显示单词并记住它们的位置。我要寻找的是如何通过Find.hitlhighlight
方法查看所选范围是否高亮显示。范围
对象中是否有Word在范围临时高亮显示时设置的属性
更新2
我看不出我的问题和建议的关于使用多项选择的问题之间有任何联系 在一次快速搜索中,我遇到了这样一句话,“您可以使用Find对象的Find属性来遍历几个已找到的项”。这就是你开始寻找解决方案的地方。@Variatus谢谢你的回复。我希望避免另一个互操作调用,因为性能对我来说非常重要。我知道我可以通过使用
Find.Execute
来实现它,然后通过调用Find.hitphighlight
来突出显示结果,但这会使这部分代码变慢。我需要一种方法来确定所选范围是否高亮显示,并确定高亮显示的边界。此请求经常出现,例如:@Cindymister能否在此处添加更多详细信息?我不明白多项选择与我的问题有什么关系?嗯。您需要将与Variatus交换的信息编辑到问题中。并准确解释你想做什么。根据问题内容和您对重复建议的反应,我的回答与您的评论没有什么不同。在快速搜索中,我遇到了这样一句话:“您可以使用Find对象的Find属性来迭代几个已找到的项”。这就是你开始寻找解决方案的地方。@Variatus谢谢你的回复。我希望避免另一个互操作调用,因为性能对我来说非常重要。我知道我可以通过使用Find.Execute
来实现它,然后通过调用Find.hitphighlight
来突出显示结果,但这会使这部分代码变慢。我需要一种方法来确定所选范围是否高亮显示,并确定高亮显示的边界。此请求经常出现,例如:@Cindymister能否在此处添加更多详细信息?我不明白多项选择与我的问题有什么关系?嗯。您需要将与Variatus交换的信息编辑到问题中。并准确解释你想做什么。根据问题的内容和你对重复建议的反应,我的回答与你的评论没有什么不同。