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

Как узнать, есть ли в документе Перекрёстная ссылка?

Добавлено: 18 апр 2010, 23:24
Busine2009
То есть надо узнать, есть ли в документе поле, имеющее слово Ref.

Re: Как узнать, есть ли в документе Перекрёстная ссылка?

Добавлено: 19 апр 2010, 01:07
Aent

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

Dim f as field

for each f in ActiveDocument.Fields
    if f.type = wdFieldRef then
          MsgBox "Есть поле REF в документе"
          exit for
    end if
next f
Но поля могут быть и в шейпах в документе и в клонтитулах. Если эти случаи вас так же интересуют то нужно по аналогичной схеме проверять и там.

Re: Как узнать, есть ли в документе Перекрёстная ссылка?

Добавлено: 19 апр 2010, 22:26
Busine2009
Aent
в принципе я подумал, подходит, просто после первого найденного поля wdFieldRef ставить выход из процедуры. Я почему не хотел такой способ - потому что он долгий и будет все Поля просматривать - если в документе много полей - то много время уйдёт (5 минут - тоже время в моей работе) - наверное не буду это использовать.