Используя VBA, как определить диапазон полей в документе Word?

#vba #ms-word

Вопрос:

Я использую приведенный ниже код, чтобы получить диапазон поля. есть ли способ получить диапазон поля без использования объекта выбора?

 dim Fld as Field
dim Rng as Range
dim Prev as Range
'... Ommited code ...
set Prev=Selection.Range
fld.Select
set Rng = Selection.Range 'new selection
Prev.Select ' restore previous selection
debug.print Rng.Paragraphs(1).Range.Text
 

Комментарии:

1. Вы пробовали просмотреть документацию? Например. docs.microsoft.com/en-us/office/vba/api/Word.fields , docs.microsoft.com/en-us/office/vba/api/word. поле

2. @TimothyRylatt, да, я это сделал, но у поля нет диапазона свойств. но имеет метод выбора

3. Но у этого есть результат

4. @TimothyRylatt, Ооо, Большое спасибо. можете ли вы опубликовать его в качестве ответа? Тогда я приму это

Ответ №1:

При условии, что вы можете найти нужное поле, вы можете использовать его Result свойство для получения диапазона.