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

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

То есть надо узнать, есть ли в документе поле, имеющее слово Ref.
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

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

Dim f as field

for each f in ActiveDocument.Fields
    if f.type = wdFieldRef then
          MsgBox "Есть поле REF в документе"
          exit for
    end if
next f
Но поля могут быть и в шейпах в документе и в клонтитулах. Если эти случаи вас так же интересуют то нужно по аналогичной схеме проверять и там.
Андрей Энтелис,
aentelis.livejournal.com
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

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