Можно ли найти диапазоны, которые были выделены методом Find.HitHighlight
? Есть ли в объекте Range
какое-либо свойство, на которое я мог бы положиться, чтобы идентифицировать его?
ОБНОВЛЕНИЕ 1
Я хочу выделить несколько слов в документе и когда пользователь выбирает слово, я хочу определить, выделен ли выбранный диапазон или нет. В настоящее время я использую метод Find.HitHighlight
, но он не позволяет перебирать результаты поиска и сохранять позиции диапазона в памяти, чтобы позже я мог использовать эту информацию, чтобы определить, выделен ли выбор пользователя или нет. Один из подходов состоит в том, чтобы сначала использовать метод Find.Execute
, чтобы получить результаты поиска, а затем вызвать метод Find.HitHighlight
для этих диапазонов, чтобы выделить их. Проблема с этим подходом состоит в том, что теперь от Word требуется около 1-2 секунд, чтобы выделить около 30 слов в l oop, и Word перестает отвечать на запросы. Если я добавлю еще один вызов к Find.Execute
, потребуется 4-5 секунд, чтобы выделить слова и запомнить их позиции. То, что я ищу, - это способ узнать, был ли выделенный диапазон выделен методом Find.HitHighlight
. Есть ли в объекте Range
какое-либо свойство, которое Word устанавливает при временном выделении диапазона?
ОБНОВЛЕНИЕ 2
Я не вижу связи между моим вопросом и Предлагаемый вопрос о работе с несколькими вариантами выбора.