Как в экселе сделать содержание. Формула номера листа и страницы в Excel. Номер страницы на VBA

Когда количество листов в вашей книге растёт и навигация по ней становиться проблематичной, предлагаю создать лист оглавление книги, с ссылками на нужные листы.

вставьте в книгу пустой лист

в окне «Вставка гиперссылки» выбираем с чем связать гиперссылку: «Связать с местом в документе». Адрес ячейки — в какую именно ячейку листа будет перемещён курсор. и выбираем место лист Сингапур. В поле «Текст» — указываем название листа. После выбора параметров нажимаем ОК.

Текст в ячейке изменил свой внешний вид. Это означает, что для него создана гиперссылка. Точно так же настроим гиперссылки на другие листы книги. Обратим внимание, что гиперссылка, по которой осуществлялся переход, меняет свой цвет.

Для удобства можно создать также и обратные ссылки на всех листах вашей книги, которые будут вести назад в оглавление. Чтобы не заниматься ручным созданием гиперссылок и копированием их потом на каждый лист, лучше использовать другой метод — функцию ГИПЕРССЫЛКА.

Выделяем все листы в книге, куда хотим добавить обратную ссылку (для массового выделения листов нужно удерживая клавишу Ctrl выделить с помощью мыши нужные листы), и в любую подходящую ячейку вводим функцию следующего вида:

Эта функция создаст в текущей ячейке на всех выделенных листах гиперссылку с текстом «Назад в оглавление», щелчок по которой будет возвращать пользователя к листу Оглавление.

Как создать кнопку на меню:

Чтобы сделать меню более приятным визуально — добавим кнопки

для начала создадим фигуру будущей кнопки: Вставка → Фигуры → Выбираем любую фигуру:

Напечатаем текст внутри фигуры. Таким образом мы нарисовали кнопку.

Выделим фигуру → переходим на вкладку Вставка → Гиперссылка. Далее назначаем ей параметры как в первом пункте, и нажимаем ОК. Аналогично можно создать другие кнопки-гиперссылки и на различных листах книги. И добавить немного творчества с помощью меню «ФОРМАТ»

Скачать видео и вырезать мп3 - у нас это просто!

Наш сайт - это отличный инструмент для развлечений и отдыха! Вы всегда можете просмотреть и скачать онлайн-видео, видео приколы, видео скрытой камеры, художественные фильмы, документальные фильмы, любительское и домашнее видео, музыкальные клипы, видео про футбол, спорт, аварии и катастрофы, юмор, музыка, мультфильмы, аниме, сериалы и многие другие видео совершенно бесплатно и без регистрации. Конвертировать это видео в mp3 и другие форматы: mp3, aac, m4a, ogg, wma, mp4, 3gp, avi, flv, mpg и wmv. Онлайн Радио - это радиостанции на выбор по странам, стилям и качеству. Онлайн Анекдоты - это популярные анекдоты на выбор по стилям. Порезка mp3 на рингтоны онлайн. Конвертер видео в мп3 и другие форматы. Онлайн Телевидение - это популярные TV каналы на выбор. Вещание телеканалов производится абсолютно бесплатно в режиме реального времени - эфир онлайн.

Разберем формулы номеров листов и страниц в Excel (как стандартные, так и пользовательские функции) для создания оглавления и удобной навигации по документу.

При создании оглавления отчета, книги или статьи нам важно знать не только название глав и проставить гиперссылки на них, но и их расположение в документе для того, чтобы при чтении нам было удобнее ориентироваться в содержимом документа и проще находить нужную информацию.
Добавить номера листов в оглавление можно вручную, однако в этом случае сам процесс проставления номеров может отнять достаточно большое количество времени. К тому же при изменении номера страницы одной главы поменяются номера и для всех последующих глав, поэтому такой способ нельзя назвать удобным и эффективным.

Рассмотрим варианты, которые позволят нам узнать номера листов и страниц в автоматическом режиме.
Однако прежде всего поймем в чем именно разница между листом и страницей в Excel.
Лист Excel — это таблица, состоящая из ячеек структурированная в виде данных в строках и столбцах, а страница — это представление листа при печати. Другими словами, в зависимости от настроек печати, один лист может содержать несколько страниц , поэтому задачу поиска номеров листов и страниц будем решать по отдельности.

Формула номера листа в Excel

Начиная с версии Excel 2013 добавлена стандартная функция ЛИСТ , которая возвращает номер листа по имеющейся ссылке.
Однако в более ранних версиях Excel стандартных функций, к сожалению, нет, поэтому для этого случая мы воспользуемся возможностями VBA и напишем пользовательскую функцию, которая по имени листа будет возвращать его порядковый номер.

Функция ЛИСТ (начиная с Excel 2013)

Синтаксис и описание функции:

ЛИСТ(значение)
Возвращает номер указанного листа.

  • Значение (необязательный аргумент) — название листа или ссылка, для которой нужно узнать номер листа.

В случае если аргумент не указан, то функция по умолчанию возвращает номер листа, где задана функция.
Рассмотрим принципы использования функции на примерах:

При работе с функцией обратите внимание, что формулы =ЛИСТ("Лист2") и =ЛИСТ(A1) (при этом ячейка A1, например, содержит текст «Лист2») могут вернуть разные результаты, так как в первом случае аргумент представлен в виде текста (поиск листа по текстовому названию), а во втором — в виде ссылки (поиск листа по ссылающейся ячейке).

Номер листа на VBA

Для создания пользовательской функции перейдем в редактор ( Alt + F11), далее создаем новый модуль и добавляем в него следующий код:

Visual Basic

Function SheetNumber(SheetName As String) As Integer "функция SheetNumber (аргумент SheetName в виде текста) возвращающая целые значения SheetNumber = Worksheets(SheetName).Index "приравнивание возвращаемому значению порядкового номера листа End Function

Теперь мы можем использовать данную функцию удобным нам способом — либо непосредственно ввести формулу в любую ячейку, либо же воспользоваться мастером функций (найти функцию можно в категории Определенные пользователем ):

Номер страницы на VBA

Вставить можно с помощью колонтитулов, но если мы хотим добавить номер страницы в ячейку на листе, то такой способ не подходит. Воспользуемся параметром листа PageSetup.Pages.Count , который определяет количество страниц заданного листа, отправляемых на печать.
Алгоритм поиска номера страницы следующий — для всех листов, находящихся между двумя заданными листами, суммируем количество находящихся на них страниц.
Возвращаемся в редактор Visual Basic и добавляем в модуль новую функцию:

Visual Basic

Function PageNumber(SheetName1 As String, SheetName2 As String) As Integer "функция PageNumber (аргументы SheetName1 и SheetName2 в виде текста) возвращающая целые значения Dim FirstPage As Integer, LastPage As Integer "инициализация переменных Application.Volatile True "автоматический пересчет PageNumber = 0 "возвращаемое значение = 0 FirstPage = Worksheets(SheetName1).Index "получение номера начального листа LastPage = Worksheets(SheetName2).Index "получение номера конечного листа For i = FirstPage To LastPage - 1 "цикл по листам PageNumber = PageNumber + Sheets(i).PageSetup.Pages.Count "прибавление количества страниц текущего листа к возвращаемому значению Next i End Function

Function PageNumber (SheetName1 As String , SheetName2 As String ) As Integer "функция PageNumber (аргументы SheetName1 и SheetName2 в виде текста) возвращающая целые значения

Dim FirstPage As Integer , LastPage As Integer "инициализация переменных

Application . Volatile True "автоматический пересчет

PageNumber = 0 "возвращаемое значение = 0

FirstPage = Worksheets (SheetName1 ) . Index "получение номера начального листа

LastPage = Worksheets (SheetName2 ) . Index "получение номера конечного листа

Next i

End Function

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


При этом на листах «Часть 3» и «Часть 4» (из предыдущего примера) мы дополнительно добавили данные, чтобы лист стал включать в себя несколько страниц.

К сожалению, минусом данного варианта определения номера страницы является скоростью работы функции.
При выполнении операции PageSetup.Pages.Count Excel для каждой страницы обращается к настройкам печати принтера, что на книгах большого размера приводит к долгому времени расчёта функции.

Особенности расчета

Поскольку функции SheetNumber и PageNumber зависят только от текстовых переменных, то при изменении количества листов или страниц в книге они автоматически не пересчитываются.
Чтобы частично избежать проблемы пересчета мы добавили в код функции (3 строка) команду Application.Volatile True , которая пересчитывает результат функции при изменении содержимого ячеек (аналог полного пересчет формул по нажатию F9).
Если же все равно функция существенно замедляет работу, то можно исключить данную строку из кода, однако в этом случае не забудьте убедиться, что в итоговом варианте документа формулы пересчитаны.

Программа Microsoft Excel удобна для составления таблиц и произведения расчетов. Рабочая область – это множество ячеек, которые можно заполнять данными. Впоследствии – форматировать, использовать для построения графиков, диаграмм, сводных отчетов.

Работа в Экселе с таблицами для начинающих пользователей может на первый взгляд показаться сложной. Она существенно отличается от принципов построения таблиц в Word. Но начнем мы с малого: с создания и форматирования таблицы. И в конце статьи вы уже будете понимать, что лучшего инструмента для создания таблиц, чем Excel не придумаешь.

Как создать таблицу в Excel для чайников

Работа с таблицами в Excel для чайников не терпит спешки. Создать таблицу можно разными способами и для конкретных целей каждый способ обладает своими преимуществами. Поэтому сначала визуально оценим ситуацию.

Посмотрите внимательно на рабочий лист табличного процессора:

Это множество ячеек в столбцах и строках. По сути – таблица. Столбцы обозначены латинскими буквами. Строки – цифрами. Если вывести этот лист на печать, получим чистую страницу. Без всяких границ.

Сначала давайте научимся работать с ячейками, строками и столбцами.



Как выделить столбец и строку

Чтобы выделить весь столбец, щелкаем по его названию (латинской букве) левой кнопкой мыши.

Для выделения строки – по названию строки (по цифре).

Чтобы выделить несколько столбцов или строк, щелкаем левой кнопкой мыши по названию, держим и протаскиваем.

Для выделения столбца с помощью горячих клавиш ставим курсор в любую ячейку нужного столбца – нажимаем Ctrl + пробел. Для выделения строки – Shift + пробел.

Как изменить границы ячеек

Если информация при заполнении таблицы не помещается нужно изменить границы ячеек:

Для изменения ширины столбцов и высоты строк сразу в определенном диапазоне выделяем область, увеличиваем 1 столбец /строку (передвигаем вручную) – автоматически изменится размер всех выделенных столбцов и строк.


Примечание. Чтобы вернуть прежний размер, можно нажать кнопку «Отмена» или комбинацию горячих клавиш CTRL+Z. Но она срабатывает тогда, когда делаешь сразу. Позже – не поможет.

Чтобы вернуть строки в исходные границы, открываем меню инструмента: «Главная»-«Формат» и выбираем «Автоподбор высоты строки»

Для столбцов такой метод не актуален. Нажимаем «Формат» - «Ширина по умолчанию». Запоминаем эту цифру. Выделяем любую ячейку в столбце, границы которого необходимо «вернуть». Снова «Формат» - «Ширина столбца» - вводим заданный программой показатель (как правило это 8,43 - количество символов шрифта Calibri с размером в 11 пунктов). ОК.

Как вставить столбец или строку

Выделяем столбец /строку правее /ниже того места, где нужно вставить новый диапазон. То есть столбец появится слева от выделенной ячейки. А строка – выше.

Нажимаем правой кнопкой мыши – выбираем в выпадающем меню «Вставить» (или жмем комбинацию горячих клавиш CTRL+SHIFT+"=").

Отмечаем «столбец» и жмем ОК.

Совет. Для быстрой вставки столбца нужно выделить столбец в желаемом месте и нажать CTRL+SHIFT+"=".

Все эти навыки пригодятся при составлении таблицы в программе Excel. Нам придется расширять границы, добавлять строки /столбцы в процессе работы.

Пошаговое создание таблицы с формулами

Теперь при печати границы столбцов и строк будут видны.

С помощью меню «Шрифт» можно форматировать данные таблицы Excel, как в программе Word.

Поменяйте, к примеру, размер шрифта, сделайте шапку «жирным». Можно установить текст по центру, назначить переносы и т.д.

Как создать таблицу в Excel: пошаговая инструкция

Простейший способ создания таблиц уже известен. Но в Excel есть более удобный вариант (в плане последующего форматирования, работы с данными).

Сделаем «умную» (динамическую) таблицу:

Примечание. Можно пойти по другому пути – сначала выделить диапазон ячеек, а потом нажать кнопку «Таблица».

Теперь вносите необходимые данные в готовый каркас. Если потребуется дополнительный столбец, ставим курсор в предназначенную для названия ячейку. Вписываем наименование и нажимаем ВВОД. Диапазон автоматически расширится.


Если необходимо увеличить количество строк, зацепляем в нижнем правом углу за маркер автозаполнения и протягиваем вниз.

Как работать с таблицей в Excel

С выходом новых версий программы работа в Эксель с таблицами стала интересней и динамичней. Когда на листе сформирована умная таблица, становится доступным инструмент «Работа с таблицами» - «Конструктор».

Здесь мы можем дать имя таблице, изменить размер.

Доступны различные стили, возможность преобразовать таблицу в обычный диапазон или сводный отчет.

Возможности динамических электронных таблиц MS Excel огромны. Начнем с элементарных навыков ввода данных и автозаполнения:

Если нажать на стрелочку справа каждого подзаголовка шапки, то мы получим доступ к дополнительным инструментам для работы с данными таблицы.

Иногда пользователю приходится работать с огромными таблицами. Чтобы посмотреть итоги, нужно пролистать не одну тысячу строк. Удалить строки – не вариант (данные впоследствии понадобятся). Но можно скрыть. Для этой цели воспользуйтесь числовыми фильтрами (картинка выше). Убираете галочки напротив тех значений, которые должны быть спрятаны.

Как сделать содержание в Excel , если нет специальной функции? Можно использовать функцию "Гиперссылка" в Excel.

Например, у нас есть огромная таблица на несколько листов. На первой странице мы сделаем оглавление этой книги. Вторая и следующие страницы – это таблицы разных отделов (отдел продаж, отдел закупок, т.д.). Примерно, так (в примере таблицы маленькие).

Принцип составление содержания в том, чтобы сделать гиперссылки.

Но, есть одна хитрость . Гиперссылки будем делать не на ячейки, а на имя ячейки , название отдела. Если сделаем гиперссылку на ячейку, то, если вставим строку выше этой ячейки, то гиперссылка работать не будет, сдвинется.

Итак, на каждой странице присваиваем имена ячейкам с названием отделов - «Отдел продаж», «Отдел закупок». Если таблицы длинные, то, можно присвоить имена и подразделениям – «1 отдел», «2 отдел». При присвоении имени, не забываем указать лист, на котором находится это название. Как присвоить имя ячейке, смотрите в статье «Присвоить имя в Excel ячейке, диапазону, формуле ». В диспетчере имен видны все имена.


Теперь, если мы вставим строку в таблицу, то изменится адрес ячейки с именем, т.е. имя привязано к названию отдела.

На первой странице составляем оглавление из названия отделов и подразделений.

Теперь остается сделать гиперссылки на эти слова. Как это сделать, смотрите в статье «Как сделать гиперссылку в Excel ». Встаем на ячейку с названием, которое хотим сделать гиперссылкой. Из контекстного меню выбираем функцию «Гиперссылка». В диалоговом окне выбираем из списка нужное имя. Нажимаем «ОК». Всё, ссылка готова.

Всё, оглавление готово. Теперь можно быстро перейти на нужную страницу в нужный подраздел.

Ссылка на лист получается такой, как в ячейке А2. Но в строке формул можно подкорректировать название, например, как в ячейке А3 – убрали восклицательный знак и адрес ячейки. Если листы подписаны по-другому, то в списке будут эти названия листов. Смотрите ячейку А4.

Можно сделать на каждом листе книги обратную гиперссылку к оглавлению книги Excel .

Сначала присвоим имя оглавлению через функцию «Присвоить имя». Например - «Оглавление». Оглавление у нас на первом листе. На втором листе делаем гиперссылку на первый лист «Оглавление».

Теперь копируем эту гиперссылку. Переходим на лист 3, нажимаем клавишу «Ctrl», удерживая её нажатой, нажимаем левой мышкой ярлыки всех листов книги, в которых нужно установить ссылку на оглавление. Так мы выделили все листы сразу.

Теперь вставляем гиперссылку в нужную ячейку листа. Всё, ссылка «Оглавление» появилась на всех выделенных листах. Осталось разгруппировать листы. Для этого, нажимаем правой мышкой на любой выделенный ярлык и выбираем из контекстного меню функцию «Разгруппировать листы».