Как сделать оглавление в excel

Как сделать оглавление в Excel

Описание проблемы

Когда количество листов в книге становится более 10-15 штук, то начинаются трудности с навигацией.

И хорошо, когда листы можно расположить по алфавиту. Но что делать, когда сортировать листы нельзя?

Создание оглавление с помощью надстройки

Надстройка VBA-Excel содержит диспетчер листов в котором расположена команда Создать оглавление книги.

Для того чтобы создать оглавление:

  1. Откройте вкладку меню VBA-Excel
  2. Откройте меню Диспетчеры и выберите Диспетчер листов
  3. Выберите команду Оглавление, нажав по ней левой кнопкой мыши.
    Создание оглавления
  4. В книге появится лист Оглавление, который будет выглядеть так, как показано на рисунке. Наименование листов в оглавление содержат гиперссылки, для быстрого перехода к нужному листу.Лист оглавление

Внимание! Если в файле уже имеется лист Оглавление, макрос его удалит и создаст новое оглавление.

Добавление таблицы содержимого в книгу

В следующих примерах покажут различные подходы к добавлению таблицы содержимого в Excel книги.

Пример кода предоставил: Деннис Валлентин VSTO & .NET & Excel

В этом примере свойство Pages.Count (Excel) вычисляет количество страниц на каждом листе. Кроме того, записи в TOC ссылаются на соответствующие листы для улучшения навигации на экране книг.

Пример кода, предоставленный: Билл Йелен MrExcel.com в этом примере проверяет, что лист с именем "TOC" уже существует. Если он существует, в примере обновляется таблица содержимого. В противном случае в примере создается новый лист TOC в начале книги. Имя каждого листка, а также соответствующие печатные номера страниц указаны в таблице содержимого. Чтобы получить номера страниц, в примере открывается диалоговое окно Print Preview. Необходимо закрыть диалоговое окно, а затем создать таблицу содержимого.

О вкладчиках

Деннис Валлентин (Dennis Wallentin) — автор блога VSTO & .NET & Excel, посвященного решениям .NET Framework для Excel и службам Excel. Деннис разрабатывает решения Excel более 20 лет и также является соавтором книги "Professional Excel Development: The Definitive Guide to Developing Applications Using Microsoft Excel, VBA, and .NET (2nd Edition)".

Билл Джелен (Bill Jelen), MVP — автор больше двух десятков книг о Microsoft Excel. Он частый гость на TechTV вместе с Лео Лапорте (Leo Laporte) и ведет конференцию MrExcel.com, содержащую больше 300 000 вопросов об Excel и ответов на них.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Ссылка на основную публикацию