Страница 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
гляну завтра - сегодня уже пьяный.