Страница 1 из 1

Как узнать, является ли выделенный текст Полем... (Word)

Добавлено: 18 апр 2010, 09:08
Busine2009
Вопрос в теме.

Re: Как узнать, является ли выделенный текст Полем... (Word)

Добавлено: 18 апр 2010, 15:21
Aent
Есть ли поле в выделенном ранге: Selection.Fields.Count > 0
Можно ещё проверить, что ранг поля совпадает с выделением.
Вообще то вопрос сформулирован не чётко.

Re: Как узнать, является ли выделенный текст Полем... (Word)

Добавлено: 18 апр 2010, 23:43
Busine2009
Aent
нет, не работает. Я делаю следующим образом: Сервис - Параметры - Вид - Коды полей.
Затем с помощью Find ищу Ref. Ref находится, но Selection не определяет, что это есть поле.

Re: Как узнать, является ли выделенный текст Полем... (Word)

Добавлено: 19 апр 2010, 00:53
Aent
Я же и пишу что "вопрос сформулирован нечётко".
В вашем случае после того как нашли Ref:

Код: Выделить всё

Selection.MoveLeft Unit:=wdWord, Count:=2
Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend
Если найденный Ref был кодом поля REF то Selection соответствует в вашем случае рангу кода поля.
Можно проверить что Selection.Fields(1).Type = wdFieldRef

Re: Как узнать, является ли выделенный текст Полем... (Word)

Добавлено: 19 апр 2010, 01:00
Busine2009
Aent
Selection.Fields(1).Type = wdFieldRef
такая проверка была - но возникала ошибка.

Re: Как узнать, является ли выделенный текст Полем... (Word)

Добавлено: 19 апр 2010, 03:02
Aent
какая ошибка?

Re: Как узнать, является ли выделенный текст Полем... (Word)

Добавлено: 19 апр 2010, 22:29
Busine2009
Aent
гляну завтра - сегодня уже пьяный.