Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2012, 14:20   #11
DJTreeno
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 146
По умолчанию

Стоп, надо было додержать F8 подольше, все-таки равно
Значит пропущено в:
If InStr(1, S1, S2, VBA.vbTextCompare) <> 0 Then
' нашли
End If

строка field.update
DJTreeno вне форума Ответить с цитированием
Старый 08.06.2012, 14:23   #12
DJTreeno
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 146
По умолчанию

А как же update написать?
DJTreeno вне форума Ответить с цитированием
Старый 08.06.2012, 14:49   #13
Вождь
Форумчанин
 
Аватар для Вождь
 
Регистрация: 29.09.2008
Сообщений: 378
По умолчанию

Цитата:
Сообщение от DJTreeno Посмотреть сообщение
...Ваш макрос в моем случае не выполняет цикл...
У меня все рабатывает: после запуска вашего макроса по созданию названия, мой макрос его находит.
Цитата:
Сообщение от DJTreeno Посмотреть сообщение
А как же update написать?
Мой макрос "пустой", он только перебирает поля названий. Ваш код, вставьте вместо строки "' нашли". Если надо обновить поля, то достаточно вставить F.Update, т.е.:
Код:
Sub A()

Dim F As Word.Field
Dim CL As Word.CaptionLabel
Dim S1 As String, S2 As String

    For Each F In ActiveDocument.Fields
        ' поле автонумерации
        If F.Type = Word.wdFieldSequence Then
            S1 = F.Code.Text
            ' ищем названия в коде поля
            For Each CL In Application.CaptionLabels
                S2 = CL.Name
                If InStr(1, S1, S2, VBA.vbTextCompare) <> 0 Then
                    F.Update
                End If
            Next CL
        End If
    Next F
    
End Sub
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Вождь вне форума Ответить с цитированием
Старый 08.06.2012, 15:06   #14
DJTreeno
Форумчанин
 
Регистрация: 09.06.2011
Сообщений: 146
По умолчанию

Гениально!!!

Спасибо большое!

Кстати наш народ умнее англоязычного, я где только не искал))
DJTreeno вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обновить indy до 10.5.5 TwiX Работа с сетью в Delphi 14 27.07.2011 18:31
Одни из jpg файлов реальные JPEG а другие только название. как загрузиь только картинки? AgressiveBehavior Общие вопросы Delphi 1 16.09.2009 09:39
как обновить Dr web? jenja Безопасность, Шифрование 2 09.03.2009 14:23
Как обновить?? Vremya-Dengy Общие вопросы Delphi 6 17.02.2009 22:44
как обновить листбокс? counter Win Api 2 16.02.2009 11:42