2016-11-30 9 views
0

Я нахожу текст, который имеет определенный стиль в документе Word. Я знаю, что это можно сделать с помощью Selection.Find, но я не могу найти другого способа, как это сделать.Поиск документа Word из надстройки

Проблема с Selection.Find заключается в том, что прогресс надстройки виден для пользователя, потому что если что-то найдено, оно выбрано и т. Д. Есть ли способ сделать это, чтобы текст не был выбран?

Спасибо

+0

'range.Next (WdUnits.wdCharacterFormatting)' можно использовать в цикле над разные стили, но у него мало мелких проблем. Я могу отправить образец кода в C#, если это необходимо. – Slai

ответ

0

Range для поиска могут быть сохранены в переменной и использовать range.Find вместо Selection.Find:

Range range = document.Content 

if (range.Find.Execute("*")) 
{ 
    Debug.Print(range.Text); 
} 
+0

Прохладный, спасибо, он отлично работает :-) (Я бы поднял, но у меня недостаточно репутации.) –