Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/47: Рейтинг темы: голосов - 47, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 22.10.2009
Сообщений: 3
1

Обновить целиком оглавление в Word из VBA

22.10.2009, 22:57. Показов 8575. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
После определенной манипуляции из макроса с документом Word, необходимо обновить оглавление, которое уже было создано, но в силу изменения структуры документа стало не актуальным как в отношении номеров страниц, так и в отношении собственно пунктов оглавления (появились новые заголовки, на разных уровнях и их надо включить в оглавление). Путем экспериментов пытался найти команду используемую для этого самим вордом. т.е. ставил на запись макрос и обновлял только номера страниц и обновлял оглавление целиком. Но к моему удивлению в редакторе макросов я увидел использование дважды одной и той же команды:
Visual Basic
1
Selection.Fields.Update
Как я потом при запуске этого макроса я выяснил, что это команда для обновления только номеров страниц. Видимо, в режиме записи макроса, ворда не все команды пишет в модуль... И вот собственно возникла проблема, как же все-таки обновить оглавление целиком из макроса?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2009, 22:57
Ответы с готовыми решениями:

Обновить автоматическое оглавление перед выводом на печать. Word
Здравствуйте. Задача стоит такая: Создать макрос, который создавал бы автоматическое...

Как в редакторе VBA временно заблокировать процедуру в модуле или модуль целиком
Подскажите, пожалуйста. Как в редакторе VBA временно заблокировать процедуру (не...

Оглавление в Word
Привет народ! Такая проблема: в уже существующим документе делаю заголовки программно но не...

Оглавление Word
Делаю атоматическое оглавление в ворде. Проблема следующая. Название в оглавлении должно...

2
Заблокирован
23.10.2009, 00:16 2
Я воспользовался тоже Макрорекордером, но сделал запись при следующих командах:
Вставка - Оглавление. Затем видоизменил и получилось вот что:
Visual Basic
1
2
3
Sub TablesOfContentsUpdate()
   ActiveDocument.TablesOfContents(1).Update
End Sub
2
0 / 0 / 0
Регистрация: 22.10.2009
Сообщений: 3
23.10.2009, 07:48  [ТС] 3
Уррааа, Заработало!!!
Busine2009, спасибо огромное, бился неделю, наверное...
0
23.10.2009, 07:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2009, 07:48
Помогаю со студенческими работами здесь

Оглавление на Word 2007
Я написал к примеру такое 1.Текст выделил его, как толкьо в меню Ссылки-Добавить текст выбираю...

Как из одного фрейма можно обновить всю страницу целиком?
подскажите пожалуйста как из одного фрейма можно обновить всю страницу целиком, а не только в этом...

Разница в скорости vba word и vba access
Вопрос: из акса идет выгрузка данных в файл ворд, далее эти данные опять же из акса форматно...

Как обновить форму из VBA?
Заранее спасибо!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru