Найти выделенные диапазоны после Find.HitHighlight - PullRequest
1 голос
/ 03 марта 2020

Можно ли найти диапазоны, которые были выделены методом 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

Я не вижу связи между моим вопросом и Предлагаемый вопрос о работе с несколькими вариантами выбора.

...