В MS Word, если у вас есть оглавление документа, созданное из стилей заголовков, вам всегда нужно щелкнуть оглавление и нажать F9, чтобы восстановить его после того, как вы отредактировали документ.

Когда вы делаете это, он показывает:

Есть ли какой-то способ полностью избежать этого и просто поддерживать его в актуальном состоянии без какого-либо вмешательства?

В противном случае, вы можете хотя бы избежать этого диалога? Я бы предпочел, чтобы он всегда обновлял всю таблицу.

Спасибо!

2 ответа2

2

Чтобы немедленно обновить все оглавление, вам нужен VBA и использовать эту команду:

ActiveDocument.TablesOfContents(1).Update

Вы также можете избежать редактора VBA и создать макрос VBA, записав действия пользователя, перечисленные в сообщении, а затем, возможно, создайте для него кнопку на панели быстрого доступа или на ленте.

Смотрите макросы Word: три примера для автоматизации ваших документов.

1

Помните, что Word должен пройти и найти все различные уровни заголовка и определить номера их страниц. Это требует ресурсов приложения, и, если вы работаете с большим документом, это обновление может повлиять на производительность или вызвать сбой Word. Таким образом, постоянное обновление содержания не является желательным поведением. VBA, рекомендованный в ответе harrymc, безусловно, добьется цели. Если вы не хотите использовать макрос, используйте Ctrl+A, чтобы выделить весь документ, а затем F9, чтобы обновить все поля. Вы получите одно и то же приглашение (обновить всю таблицу / обновить только номера страниц) для каждого поля оглавления в выделенной области.

Если у вас Word 2016, по умолчанию установлено «Обновить поля перед печатью». Вы можете включить или отключить эту функцию в Options | Дисплей | Параметры печати.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .