Под выпадающим списком понимается содержание в одной ячейке нескольких значений. Когда пользователь щелкает по стрелочке справа, появляется определенный перечень. Можно выбрать конкретное.
Очень удобный инструмент Excel для проверки введенных данных. Повысить комфорт работы с данными позволяют возможности выпадающих списков: подстановка данных, отображение данных другого листа или файла, наличие функции поиска и зависимости.
Путь: меню «Данные» — инструмент «Проверка данных» — вкладка «Параметры». Тип данных – «Список».
Ввести значения, из которых будет складываться выпадающий список, можно разными способами:
- Вручную через «точку-с-запятой» в поле «Источник».
- Ввести значения заранее. А в качестве источника указать диапазон ячеек со списком.
- Назначить имя для диапазона значений и в поле источник вписать это имя.
Любой из вариантов даст такой результат.
Необходимо сделать раскрывающийся список со значениями из динамического диапазона. Если вносятся изменения в имеющийся диапазон (добавляются или удаляются данные), они автоматически отражаются в раскрывающемся списке.
- Выделяем диапазон для выпадающего списка. В главном меню находим инструмент «Форматировать как таблицу».
- Откроются стили. Выбираем любой. Для решения нашей задачи дизайн не имеет значения. Наличие заголовка (шапки) важно. В нашем примере это ячейка А1 со словом «Деревья». То есть нужно выбрать стиль таблицы со строкой заголовка. Получаем следующий вид диапазона:
- Ставим курсор в ячейку, где будет находиться выпадающий список. Открываем параметры инструмента «Проверка данных» (выше описан путь). В поле «Источник» прописываем такую функцию:
Протестируем. Вот наша таблица со списком на одном листе:
Добавим в таблицу новое значение «елка».
Теперь удалим значение «береза».
Осуществить задуманное нам помогла «умная таблица», которая легка «расширяется», меняется.
Теперь сделаем так, чтобы можно было вводить новые значения прямо в ячейку с этим списком. И данные автоматически добавлялись в диапазон.
- Сформируем именованный диапазон. Путь: «Формулы» — «Диспетчер имен» — «Создать». Вводим уникальное название диапазона – ОК.
- Создаем раскрывающийся список в любой ячейке. Как это сделать, уже известно. Источник – имя диапазона: =деревья.
- Снимаем галочки на вкладках «Сообщение для ввода», «Сообщение об ошибке». Если этого не сделать, Excel не позволит нам вводить новые значения.
- Вызываем редактор Visual Basic. Для этого щелкаем правой кнопкой мыши по названию листа и переходим по вкладке «Исходный текст». Либо одновременно нажимаем клавиши Alt + F11. Копируем код (только вставьте свои параметры).
- Сохраняем, установив тип файла «с поддержкой макросов».
- Переходим на лист со списком. Вкладка «Разработчик» — «Код» — «Макросы». Сочетание клавиш для быстрого вызова – Alt + F8. Выбираем нужное имя. Нажимаем «Выполнить».
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lReply As Long
If Target.Cells.Count > 1 Then Exit Sub If Target.Address = «$C$2» Then If IsEmpty(Target) Then Exit Sub If WorksheetFunction.CountIf(Range(«Деревья»), Target) = 0 Then lReply = MsgBox(«Добавить введенное имя » & _ Target & » в выпадающий список?», vbYesNo + vbQuestion) If lReply = vbYes Then Range(«Деревья»).Cells(Range(«Деревья»).Rows.Count + 1, 1) = Target End If End If End If
End Sub
Когда мы введем в пустую ячейку выпадающего списка новое наименование, появится сообщение: «Добавить введенное имя баобаб в выпадающий список?».
Нажмем «Да» и добавиться еще одна строка со значением «баобаб».
Выпадающий список в Excel с данными с другого листа/файла
Когда значения для выпадающего списка расположены на другом листе или в другой книге, стандартный способ не работает. Решить задачу можно с помощью функции ДВССЫЛ: она сформирует правильную ссылку на внешний источник информации.
- Делаем активной ячейку, куда хотим поместить раскрывающийся список.
- Открываем параметры проверки данных. В поле «Источник» вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”).
Имя файла, из которого берется информация для списка, заключено в квадратные скобки. Этот файл должен быть открыт. Если книга с нужными значениями находится в другой папке, нужно указывать путь полностью.
Как сделать зависимые выпадающие списки
Возьмем три именованных диапазона:
Это обязательное условие. Выше описано, как сделать обычный список именованным диапазоном (с помощью «Диспетчера имен»). Помним, что имя не может содержать пробелов и знаков препинания.
- Создадим первый выпадающий список, куда войдут названия диапазонов.
- Когда поставили курсор в поле «Источник», переходим на лист и выделяем попеременно нужные ячейки.
- Теперь создадим второй раскрывающийся список. В нем должны отражаться те слова, которые соответствуют выбранному в первом списке названию. Если «Деревья», то «граб», «дуб» и т.д. Вводим в поле «Источник» функцию вида =ДВССЫЛ(E3). E3 – ячейка с именем первого диапазона.
- Создаем стандартный список с помощью инструмента «Проверка данных». Добавляем в исходный код листа готовый макрос. Как это делать, описано выше. С его помощью справа от выпадающего списка будут добавляться выбранные значения.
- Чтобы выбранные значения показывались снизу, вставляем другой код обработчика.
- Чтобы выбираемые значения отображались в одной ячейке, разделенные любым знаком препинания, применим такой модуль.
- На вкладке «Разработчик» находим инструмент «Вставить» – «ActiveX». Здесь нам нужна кнопка «Поле со списком» (ориентируемся на всплывающие подсказки).
- Щелкаем по значку – становится активным «Режим конструктора».
Рисуем курсором (он становится «крестиком») небольшой прямоугольник – место будущего списка.
- Жмем «Свойства» – открывается перечень настроек.
- Вписываем диапазон в строку ListFillRange (руками). Ячейку, куда будет выводиться выбранное значение – в строку LinkedCell.
Для изменения шрифта и размера – Font.
Бывает, когда из раскрывающегося списка необходимо выбрать сразу несколько элементов. Рассмотрим пути реализации задачи.
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range(«Е2:Е9»)) Is Nothing And Target.Cells.Count = 1 Then Application.EnableEvents = False If Len(Target.Offset(0, 1)) = 0 Then Target.Offset(0, 1) = Target Else Target.End(xlToRight).Offset(0, 1) = Target End If Target.ClearContents Application.EnableEvents = True End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range(«Н2:К2»)) Is Nothing And Target.Cells.Count = 1 Then Application.EnableEvents = False If Len(Target.Offset(1, 0)) = 0 Then Target.Offset(1, 0) = Target Else Target.End(xlDown).Offset(1, 0) = Target End If Target.ClearContents Application.EnableEvents = True End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range(«C2:C5»)) Is Nothing And Target.Cells.Count = 1 Then Application.EnableEvents = False newVal = Target Application.Undo oldval = Target
If Len(oldval) 0 And oldval newVal Then
Target = Target & «,» & newVal Else Target = newVal
End If
If Len(newVal) = 0 Then Target.ClearContents Application.EnableEvents = True End IfEnd Sub
Не забываем менять диапазоны на «свои». Списки создаем классическим способом. А всю остальную работу будут делать макросы.
Выпадающий список с поиском
Скачать пример выпадающего списка
При вводе первых букв с клавиатуры высвечиваются подходящие элементы. И это далеко не все приятные моменты данного инструмента. Здесь можно настраивать визуальное представление информации, указывать в качестве источника сразу два столбца.
Источник: https://exceltable.com/vba-macros/vypadayushchiy-spisok-v-excel
Оглавление книги Excel
http://www.planetaexcel.ru/techniques/12/60/
Вставьте в книгу пустой лист и добавьте на него гиперссылки на нужные вам листы, используя команду Вставка — Гиперссылка (Insert — Hyperlink). В открывшемся окне нужно выбрать слева опцию Место в документе и задать внешнее текстовое отображение и адрес ячейки, куда приведет ссылка:
Для удобства можно создать также и обратные ссылки на всех листах вашей книги, которые будут вести назад в оглавление.
Чтобы не заниматься ручным созданием гиперссылок и копированием их потом на каждый лист, лучше использовать другой метод — функцию ГИПЕРССЫЛКА (HYPERLINK).
Выделяем все листы в книге, куда хотим добавить обратную ссылку (для массового выделения листов можно использовать клавиши Shift и/или Ctrl) и в любую подходящую ячейку вводим функцию следующего вида:
=ГИПЕРССЫЛКА(«#Оглавление!A1″;»Назад в оглавление»)
Эта функция создаст в текущей ячейке на всех выделенных листах гиперссылку с текстом «Назад в оглавление», щелчок по которой будет возвращать пользователя к листу Оглавление.
Это хоть и слегка экзотический, но весьма красивый и удобный способ создания автоматического листа оглавления вашей книги. Экзотический – потому что в нем используется недокументированная XLM-функция ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ (GET.
WORKBOOK), оставленная разработчиками для совместимости со старыми версиями Excel. Эта функция выгружает список всех листов текущей книги в заданную переменную, из которой мы потом можем их извлечь и использовать в нашем оглавлении.
Откройте Диспетчер Имен на вкладке Формулы (Formulas – Name Manager) и создайте новый именованный диапазон с именем, допустим, Оглавление. В поле Диапазон (Reference) введите вот такую формулу:
=ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1)
=GET.WORKBOOK(1)
Теперь в переменной Оглавление содержатся наши искомые имена. Чтобы извлечь их оттуда на лист, можно воспользоваться функцией ИНДЕКС (INDEX), которая «выдергивает» элементы из массива по их номеру:
=ИНДЕКС(Оглавление; СТРОКА())
=INDEX(Оглавление; ROW())
Функция СТРОКА (ROW) выдает номер текущей строки и, в данном случае, нужна только для того, чтобы вручную не создавать отдельный столбец с порядковыми номерами извлекаемых элементов (1,2,3…). Таким образом, в ячейке А1 у нас получится имя первого листа, в А2 – имя второго и т.д.
Неплохо. Однако, как можно заметить, функция выдает не только имя листа, но и имя книги, которое нам не нужно.
Чтобы его убрать, воспользуемся функциями ЗАМЕНИТЬ (SUBST) и НАЙТИ (FIND), которые найдут символ закрывающей квадратной скобки ( ] ) и заменят весь текст до этого символа включительно на пустую строку («»).
Откроем еще раз Диспетчер имен с вкладки Формулы (Formulas — Name Manager), двойным щелчком откроем созданный диапазон Оглавление и изменим его формулу:
=ЗАМЕНИТЬ(ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1);1;НАЙТИ(«]»;ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1));»»)
=SUBST(GET.WORKBOOK(1);1;FIND(«]»;GET.WORKBOOK(1));»»)
Теперь наш список листов будет выглядеть существенно лучше:
Небольшая побочная трудность заключается в том, что наша формула в именованном диапазоне Оглавление будет пересчитываться только при вводе, либо при принудительном пересчете книги нажатием на сочетание клавиш Ctrl+Alt+F9. Чтобы обойти этот неприятный момент, добавим к нашей формуле небольшой «хвост»:
=ЗАМЕНИТЬ(ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1);1;НАЙТИ(«]»;ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1));»»)&Т(ТДАТА()) =SUBST(GET.WORKBOOK(1);1;FIND(«]»;GET.WORKBOOK(1));»»)&T(NOW())
Функция ТДАТА (NOW) выдает текущую дату (с временем), а функция Т превращает эту дату в пустую текстовую строку, которая затем приклеивается к нашему имени листа с помощью оператора склейки (&). Т.е.
имя листа, фактически, не меняется, но поскольку функция ТДАТА пересчитывается и выдает новое время и дату при любом изменении листа, то и остальная часть нашей формулы вынуждена будет заново пересчитаться тоже и – как следствие – имена листов будут обновляться постоянно.
Для скрытия ошибок #ССЫЛКА (#REF), которые будут появляться, если скопировать нашу формулу с функцией ИНДЕКС на большее количество ячеек, чем у нас есть листов, можно использовать функцию ЕСЛИОШИБКА (IFERROR), которая перехватывает любые ошибки и заменяет их на пустую строку («»):
И, наконец, для добавления к именам листов «живых» гиперссылок для быстрой навигации, можно использовать все ту же функцию ГИПЕРССЫЛКА(HYPERLINK), которая будет формировать адрес для перехода из имени листа:
И, наконец, для создания оглавления можно использовать и несложный макрос. Правда, запускать его придется каждый раз при изменении структуры книги — в отличие от Способа 2, макрос их сам не отслеживает.
Откройте редактор Visual Basic, нажав Alt+F11 или выбрав (в старых версиях Excel) в меню Сервис — Макрос — Редактор Visual Basic (Tools — Macro — Visual Basic Editor). В открывшемся окне редактора создайте новый пустой модуль (меню Insert — Module) и скопируйте туда текст этого макроса:
Sub SheetList()Dim sheet As WorksheetDim cell As RangeWith ActiveWorkbookFor Each sheet In ActiveWorkbook.WorksheetsSet cell = Worksheets(1).Cells(sheet.Index, 1).Worksheets(1).Hyperlinks.Add anchor:=cell, Address:=»», SubAddress:=»'» & sheet.Name & «'» & «!A1″cell.Formula = sheet.NameNextEnd With
End Sub
Закройте редактор Visual Basic и вернитесь в Excel. Добавьте в книгу чистый лист и поместите его на первое место.
Затем нажмите Alt+F8 или откройте менюСервис — Макрос — Макросы (Tools — Macro — Macros). Найдите там созданный макрос SheetList и запустите его на выполнение.
Макрос создаст на первом листе книги список гиперссылок с названиями листов. Щелчок по любой из них переместит Вас на нужный лист.
Для удобства можно создать также и обратные ссылки на всех листах вашей книги, которые будут вести назад в оглавление, как это было описано в Способе 1.
Способ мой. Мой вариант
т
Название листа — =ЕСЛИОШИБКА(ЗАМЕНИТЬ(ИНДЕКС(Оглавление;СТРОКА()-3);1;НАЙТИ(«]»;ИНДЕКС(Оглавление;СТРОКА()-3));»»);»»)
Ссылка — =ГИПЕРССЫЛКА(«#»&»'»&B4&»'»&»!A10″;»>>>»)
Дата — =ЕСЛИОШИБКА(ЕСЛИ(ДВССЫЛ(«'»&B4&»'»&»!A1″)=0;»»;ДВССЫЛ(«'»&B4&»'»&»!A1″));»»)
Наименование — =ДВССЫЛ(«'»&B4&»'»&»!A3″)
ЗП — =ДВССЫЛ(«'»&B4&»'»&»!E5″)
налог на ЗП — =ДВССЫЛ(«'»&B4&»'»&»!E6″)
амортизация — =ДВССЫЛ(«'»&B4&»'»&»!E7″)
материалы — =ДВССЫЛ(«'»&B4&»'»&»!E8″)
всп материалы — =ДВССЫЛ(«'»&B4&»'»&»!E9″)
и далее по столбцам
=ДВССЫЛ(«'»&B4&»'»&»!E10″)
=ДВССЫЛ(«'»&B4&»'»&»!E11″)
=ДВССЫЛ(«'»&B4&»'»&»!E12″)
=ДВССЫЛ(«'»&B4&»'»&»!E13″)
=ДВССЫЛ(«'»&B4&»'»&»!E18″)
=ДВССЫЛ(«'»&B4&»'»&»!E19″)
Источник: http://vluvn.blogspot.com/2016/05/excel.html
Оглавление в Excel
Как сделать содержание в Excel, если нет специальной функции? Можно использовать функцию «Гиперссылка» в Excel.
Например, у нас есть огромная таблица на несколько листов. На первой странице мы сделаем оглавление этой книги. Вторая и следующие страницы – это таблицы разных отделов (отдел продаж, отдел закупок, т.д.). Примерно, так (в примере таблицы маленькие).
Принцип составление содержания в том, чтобы сделать гиперссылки.
Но, есть одна хитрость. Гиперссылки будем делать не на ячейки, а на имя ячейки, название отдела. Если сделаем гиперссылку на ячейку, то, если вставим строку выше этой ячейки, то гиперссылка работать не будет, сдвинется.
Итак, на каждой странице присваиваем имена ячейкам с названием отделов — «Отдел продаж», «Отдел закупок». Если таблицы длинные, то, можно присвоить имена и подразделениям – «1 отдел», «2 отдел».
При присвоении имени, не забываем указать лист, на котором находится это название. Как присвоить имя ячейке, смотрите в статье «Присвоить имя в Excel ячейке, диапазону, формуле».
В диспетчере имен видны все имена.
Теперь, если мы вставим строку в таблицу, то изменится адрес ячейки с именем, т.е. имя привязано к названию отдела.
На первой странице составляем оглавление из названия отделов и подразделений.
Теперь остается сделать гиперссылки на эти слова. Как это сделать, смотрите в статье «Как сделать гиперссылку в Excel». Встаем на ячейку с названием, которое хотим сделать гиперссылкой.
Из контекстного меню выбираем функцию «Гиперссылка». В диалоговом окне выбираем из списка нужное имя. Нажимаем «ОК». Всё, ссылка готова.
Так делаем все гиперссылки. Получилось такое оглавление.
Всё, оглавление готово. Теперь можно быстро перейти на нужную страницу в нужный подраздел.
Оглавление можно сделать из названия страниц. В оглавлении нажимаем правой мышкой на пустую ячейку. В диалоговом окне в разделе «связать с:» нажимаем на «местом в документе». Выходит перечень листов и имена диапазонов. Если нужно сделать ссылку на лист, то выбираем этот лист из списка, нажимаем «ОК». Получилось такое содержание в Excel.
Ссылка на лист получается такой, как в ячейке А2. Но в строке формул можно подкорректировать название, например, как в ячейке А3 – убрали восклицательный знак и адрес ячейки. Если листы подписаны по-другому, то в списке будут эти названия листов. Смотрите ячейку А4.
Можно сделать на каждом листе книги обратную гиперссылку к оглавлению книги Excel.
Сначала присвоим имя оглавлению через функцию «Присвоить имя». Например — «Оглавление». Оглавление у нас на первом листе. На втором листе делаем гиперссылку на первый лист «Оглавление».
Теперь копируем эту гиперссылку. Переходим на лист 3, нажимаем клавишу «Ctrl», удерживая её нажатой, нажимаем левой мышкой ярлыки всех листов книги, в которых нужно установить ссылку на оглавление. Так мы выделили все листы сразу.
Теперь вставляем гиперссылку в нужную ячейку листа. Всё, ссылка «Оглавление» появилась на всех выделенных листах. Осталось разгруппировать листы. Для этого, нажимаем правой мышкой на любой выделенный ярлык и выбираем из контекстного меню функцию «Разгруппировать листы».
- Как сочетанием клавиш переходить по листам книги Excel, читайте в статье «Сочетание клавиш в Excel».
- Ещё об одном способе, как перейти на другой лист в Excel, смотрите в статье «Листы в Excel» тут.
- Как сделать содержание в большой таблице на отделы, подразделы таблицы, смотрите в статье «Как сделать содержание в Excel».
Источник: https://www.excel-office.ru/nastroykalistaexcel/oglavlenievexcel
Как сделать список листов в Excel?
Поговорим о различных способах создания списка листов книги в Excel для составления оглавления всей книги и удобной навигации между листами.
Приветствую всех, дорогие читатели блога TutorExcel.Ru.
Причин составить список всех листов книги в Excel может быть превеликое множество — составление оглавления, навигация и т.д.
Для небольшого количества листов эту задачу можно сделать вручную, просто руками скопировав все названия.
Однако при изменении имени листа (или их очередности в книге) придется по новой переписывать названия или изменять порядок.
К тому же, если в книге насчитывается не один или два, а уже несколько десятков листов, то с этой задачей будет справиться еще сложнее.
Поэтому рассмотрим 2 варианта создания списка, которые помогут нам автоматизировать процесс:
- Формула. С помощью стандартных функций получим имена всех листов книги;
- Пользовательская функция (UDF). Аналогичный способ реализованный посредством VBA.
Способ 1. Формула
Воспользуемся свойствами функции ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ (в английском варианте GET.WORKBOOK), которая позволит нам получить список всех листов текущей книги.
Для начала перейдем в Диспетчер имен — переходим в панели вкладок на вкладку Формулы в раздел Определенные имена и добавляем новое имя (к примеру, Список_листов) в качестве диапазона которого прописываем следующую формулу:
=ЗАМЕНИТЬ(ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1);1;НАЙТИ(«]»;ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1));»»)
Формально в качестве формулы можно было прописать только =ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1), однако в этом случае в названиях листов будет также содержаться названия книги (например, [Книга1.xlsb]Лист1).
Удаляем все до символа правой закрывающейся квадратной скобки ], в итоге мы оставляем только имя листа (Лист1), и чтобы не делать это формульно каждый раз при обращении к отдельным элементам переменной Список_листов, сделаем это один раз сразу для всех элементов (как в примере выше).
Таким образом, в новой созданной переменной Список_листов содержатся название всех листов текущей книги, своего рода массив с данными, теперь же нам нужно извлечь их оттуда.
Для работы с массивом воспользуемся функцией ИНДЕКС (в английской версии INDEX), которая по порядковому номеру вытаскивает элемент массива, и функцией СТРОКА (английский вариант ROW) для создания простой нумерации:
Далее для удобства навигации с помощью функция ГИПЕРССЫЛКА (в английской версии HYPERLINK) добавим гиперссылки к названиям листов:
В результате каждая гиперссылка будет вести на ячейку A1 соответствующего имени листа.
Переходим к следующему способу.
Способ 2. Пользовательская функция (UDF)
Чтобы каждый раз не вспоминать алгоритм извлечения имени листа, реализуем пользовательскую функцию с идентичным функционалом.
Все стандартно: переходим в редактор Visual Basic (сочетание клавиш Alt + F11), создаем новый модуль и копируем туда текст функции:
Function SheetList(N As Integer)
SheetList = ActiveWorkbook.Worksheets(N).Name
End Function
Function SheetList(N As Integer) SheetList = ActiveWorkbook.Worksheets(N).Name |
Алгоритм данной пользовательской функций простой — она возвращает имя N-го по порядку листа (где N — аргумент функции).
Теперь возвращаемся в Excel и пробуем новой функцией SheetList получить список листов книги (так же как и в предыдущем способе воспользуемся функцией СТРОКА для создания простой нумерации):
Все готово.
Скачать файл с примером.
Спасибо за внимание!
Если у вас есть мысли или вопросы по теме статьи — делитесь ими в х.
Удачи вам и до скорых встреч на страницах блога TutorExcel.Ru!
Источник: https://tutorexcel.ru/knigi-i-listy/kak-sdelat-spisok-listov-v-excel/
Как сделать оглавление в Word за несколько секунд
Помимо простоты и скорости, у этого способа есть ещё несколько весомых преимуществ перед ручным вводом. Если вы решите изменить структуру документа, оглавление можно будет легко перестроить под неё. Кроме того, подзаголовки станут ссылками, которые быстро открывают соответствующие разделы текста.
Эта инструкция подходит для всех вариантов Word, кроме Word Online: веб-версия не умеет создавать автоматическое оглавление. Расположение и названия некоторых элементов интерфейса в старых выпусках программы могут отличаться, но общий порядок действий в них сохраняется.
1. Выберите стили для заголовков
Расставьте заголовки в тексте и примените к ним стили форматирования с названиями в формате Заголовок N. Соблюдайте иерархию. Например, если для заголовков самого верхнего уровня вы выбрали стиль «Заголовок 1», для следующего уровня заголовков выбирайте стиль «Заголовок 2» и так далее.
Чтобы применить стиль к заголовку, выделите последний и кликните по соответствующему стилю на панели инструментов. Если на панели отсутствуют нужные стили, откройте их с помощью комбинации клавиш Alt + Ctrl + Shift + S. В правой части экрана должна появиться дополнительная панель со всеми стилями.
2. Добавьте оглавление в документ
Чтобы программа добавила оглавление на основе отформатированных вами заголовков, переместите курсор в начало текста и кликните на панели инструментов «Ссылки» → «Оглавление» → «Автособираемое оглавление 1».
Если хотите, чтобы оглавление располагалось на отдельной странице, добавьте до и после него разрывы. Для этого поставьте курсор перед оглавлением и кликните «Вставка» → «Разрыв страницы». Затем переместите курсор в конец оглавления и сделайте то же самое.
Если в будущем вы отредактируете документ и оглавление устареет, обновите его: щёлкните по нему левой кнопкой мыши, затем нажмите «Обновить таблицу» и выберите обновление только номеров страниц или всего оглавления.
Вы можете быстро перемещаться к разделам текста, кликая левой кнопкой по соответствующим пунктам оглавления. Но чтобы ссылки работали, удерживайте клавишу Ctrl.
3. При желании настройте вид оглавления
Если внешний вид стандартного оглавления вас не устроит или оно не отобразит все заголовки, вы можете удалить его и настроить новое оглавление под свои нужды. В таком случае кликните «Ссылки» → «Оглавление» → «Настраиваемое оглавление».
Когда откроется окно с настройками, укажите параметры оглавления, которые вам нужны. Здесь можно убрать заполнитель (точки возле пунктов), скрыть или переместить номера страниц, выбрать количество отображаемых уровней и отредактировать их иерархию.
Источник: https://Lifehacker.ru/kak-sdelat-oglavlenie-v-word/
Создание и обновление содержания / оглавления в документе Word 2007, 2010, 2013
Эта статья содержит пояснения, сделанные для Microsoft Word 2010, но она так же применима и для других популярных версий Microsoft Word — 2007 и 2013.
Как создать содержание / оглавление в Word?
Создать оглавление в Word можно как вручную, так и автоматически.
Второй вариант предпочтительнее, потому что Word позволяет не только вставить оглавление по имеющимся в тексте заголовкам, но и в дальнейшем легко и просто обновлять это оглавление — как сами заголовки, так и номера страниц, на которых они расположены. Конечно же, автоматически формируемое оглавление особенно актуально для больших текстов.
Перед автоматическим созданием оглавления вам необходимо показать, что является заголовками и подзаголовками в вашем тексте.
Выделите полный текст заголовка или подзаголовка, затем на вкладке «Главная» в подразделе «Стили» выберите нужный уровень заголовка (мы рекомендуем создавать оглавление на основе не более чем трех уровней заголовков, иначе читателю будет сложно ориентироваться в тексте).
Подсказка: часто бывает удобным присваивать стиль с использованием кнопки «Формат по образцу» — выделяете заголовок-образец, нажимаете упомянутую кнопку и затем щелкаете по новому заголовку.
Еще одна подсказка: самым быстрым способом копирования формата является применение горячих клавиш, подробнее см. в статье: Ctrl+Shift+C и Ctrl+Shift+V: горячие клавиши для быстрого копирования формата в Microsoft Word
Когда Вы добавите все заголовки и подзаголовки вашего текста, приступайте к созданию раздела оглавления (или содержания).
Щелкните в то место в документе Word, где должно быть расположено оглавление, затем перейдите на вкладку «Ссылки» и нажмите кнопку «Оглавление».
В открывшемся списке выберите нужный формат оглавления ( «Автособираемое оглавление 1» или «Автособираемое оглавление 2») — после этого оглавление будет добавлено в указанном вами месте документа.
Как обновлять содержание / оглавление в Word?
После того, как вы дополните документ текстом и новыми заголовками, а также, возможно, измените ранее добавленные заголовки, вам потребуется обновить содержание документа. Для этого выделите оглавление и в появившейся рамке нажмите кнопку «Обновить таблицу». В открывшейся форме сообщите Word, какой именно вариант обновления вам нужен:
- если состав и текст заголовков не менялся — выберите «обновить только номера страниц»;
- если добавлялить, удалялись или изменялись заголовки — выберите «обновить целиком».
Источник: http://word-excel-outlook.ru/sozdanie-i-obnovlenie-soderzhaniya-oglavleniya-v-dokumente-word-2007-2010-2013
Как в эксель сделать оглавление
Смотрите также раз переопределять имена данного вопроса, набравNext требуется разбить лист. создаст на первом старых версиях Excel) как следствие –=ЗАМЕНИТЬ(ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1);1;НАЙТИ(«]»;ПОЛУЧИТЬ.РАБОЧУЮ.
КНИГУ(1));»»)СТРОКА (ROW) нем используется недокументированная также и обратные с помощью стандартного сделать содержание в втором листе делаем Оглавление можно сделать отдел». При присвоенииКак сделать содержание в вручную или макросом
в Поиске фразуEnd WithОбе области — листе книги список в меню имена листов будут=SUBST(GET.WORKBOOK(1);1;FIND(«]»;GET.WORKBOOK(1));»»)выдает номер текущей XLM-функция ссылки на всех механизма гиперссылок, нажав Excel». гиперссылку на первый из названия страниц.
имени, не забываем ExcelВариант с поиском «Оглавление» или «Содержание»End Sub выделите ячейку, расположенную гиперссылок с названиямиСервис — Макрос - обновляться постоянно.Теперь наш список листов строки и, вПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ (GET.WORKBOOK) листах вашей книги,CTRL+KСоздадим оглавление Книги с лист «Оглавление».
Теперь В оглавлении нажимаем указать лист, на, во вложении
exetМурад слева и выше листов. Щелчок по Редактор Visual BasicДля скрытия ошибок будет выглядеть существенно данном случае, нужна, оставленная разработчиками для которые будут вести
или через меню Вставка/ Связи/ помощью функции ГИПЕРССЫЛКА(). копируем эту гиперссылку. правой мышкой на котором находится этоесли нет специальнойexet13: Добрый день, форумчани.: А как доработать того места, где любой из них(Tools — Macro -#ССЫЛКА (#REF) лучше: только для того,
совместимости со старыми назад в оглавление.
Гиперссылка (после вызова окна ВставкаПусть в книге имеется Переходим на лист пустую ячейку. В название. Как присвоить функции? Можно использовать: Ох, печаль каждыйПомогите, чем можете этот макрос, чтоб требуется разбить лист.
переместит Вас на Visual Basic Editor), которые будут появляться,Небольшая побочная трудность заключается чтобы вручную не версиями Excel.
Эта Чтобы не заниматься гиперссылки выберите Связать с: местом несколько листов: к103, 3, нажимаем клавишу диалоговом окне в
имя ячейке, смотрите функцию «Гиперссылка» в раз переопределять имена…Есть 2 листа. вначале создавался новый2. В меню нужный лист.. В открывшемся окне если скопировать нашу в том, что создавать отдельный столбец функция выгружает список ручным созданием гиперссылок в документе). к104, к105, …
«Ctrl», удерживая её разделе «связать с:» в статье «Присвоить Excel.
Например, уСпасибо большое за На первом - лист, который помещается Окно выберите командуДля удобства можно создать редактора создайте новый формулу с функцией наша формула в с порядковыми номерами всех листов текущей и копированием ихПримечание (например перечень комнат).
нажатой, нажимаем левой нажимаем на «местом имя в Excel нас есть огромная поиск! оглавление, на втором в начало книги, Закрепить области. также и обратные пустой модуль (менюИНДЕКС именованном диапазоне извлекаемых элементов (1,2,3…).
книги в заданную потом на каждый: Ссылки, созданные с Составим оглавление, позволяющее мышкой ярлыки всех в документе». Выходит ячейке, диапазону, формуле». таблица на несколькоА других вариантов прайс-лист. под именем «Оглавление»?Мурад ссылки на всехInsert — Module на большее количествоОглавление Таким образом, в переменную, из которой лист, лучше использовать использованием стандартного механизма гиперссылок быстро перемещаться по листов книги, в перечень листов и В диспетчере имен
excel-office.ru
Оглавление книги на основе гиперссылок в MS EXCEL
листов. На первой оглавления (например без
Прайс-лист каждый день И уже в: Добрый день! Помогите листах вашей книги,) и скопируйте туда ячеек, чем убудет пересчитываться только ячейке А1 у
мы потом можем другой метод - перестают работать при листам книги (см. которых нужно установить имена диапазонов. Если
видны все имена. странице мы сделаем имен) по моим
формируется из базы нем начинает работать написать макрос, создающий которые будут вести текст этого макроса: нас есть листов, при вводе, либо нас получится имя их извлечь и
функцию переименовании листов. файл примера). ссылку на оглавление.
нужно сделать ссылкуТеперь, если мы вставим оглавление этой книги.
требованиям в екселе 1с и соответственно макрос, указанный сверху.
на первом листе назад в оглавление,Sub SheetList() Dim можно использовать функцию при принудительном пересчете первого листа, в использовать в нашемГИПЕРССЫЛКА (HYPERLINK)Если в вашей рабочей
Создадим в столбце Так мы выделили на лист, то строку в таблицу, Вторая и следующие
excel2.ru
Оглавление книги Excel
не найти? видоизменяется.JayBhagavan книги Excel оглавление, как это было sheet As WorksheetЕСЛИОШИБКА (IFERROR) книги нажатием на А2 – имя оглавлении.. Выделяем все листы книге Excel число
А все листы сразу.
Видео
Способ 1. Создаваемые вручную гиперссылки
выбираем этот лист то изменится адрес страницы – этоSerge_007Прайс-лист это 20: состоящее из названий описано в Dim cell As, которая перехватывает любые сочетание клавиш второго и т.д.Откройте в книге, куда листов перевалило за
перечень названий листов Теперь вставляем гиперссылку из списка, нажимаем ячейки с именем, таблицы разных отделов: Можно что-нибудь придумать категорий подкатегорий товара.Мурад листов — гиперссылокСпособе 1 Range With ActiveWorkbook ошибки и заменяетCtrl+Alt+F9Неплохо.
Однако, как можноДиспетчер Имен хотим добавить обратную второй десяток, то книги. В ячейке в нужную ячейку «ОК». Получилось такое т.е. имя привязано (отдел продаж, отделФормуляр Названия категорий не, перед добавлением листа в соответствующие листы.
.
For Each sheet их на пустую. Чтобы обойти этот заметить, функция выдаетна вкладке ссылку (для массового навигация по листамВ9 листа. Всё, ссылка содержание в Excel.
Способ 2. Динамическое оглавление с помощью формул
к названию отдела. закупок, т.д.). Примерно,: У меня целых меняются, соответственно и с требуемым именем Очень удобно приВ общем, когда прокручиваешь In ActiveWorkbook.
Worksheets Set строку («»): неприятный момент, добавим не только имяФормулы (Formulas – Name выделения листов можно начинает становится проблемой.
запишем формулу: «Оглавление» появилась наСсылка на лист получается На первой странице так (в примере 2 варианта получилось: оглавление не изменяется.
проверьте нет ли навигации. таблицу Excel вниз, cell = Worksheets(1).Cells(sheet.Index,И, наконец, для добавления к нашей формуле листа, но и Manager) использовать клавиши Одним из красивых=ГИПЕРССЫЛКА(«[«&$B$6&»]»&A9&»!A1″;»Нажмите ссылку, чтобы перейти всех выделенных листах. такой, как в
составляем оглавление из таблицы маленькие).
1ый — неСделал оглавление с его уже вНазвания листов расположены то оглавление скрывается. 1) .Worksheets(1).Hyperlinks.Add anchor:=cell, к именам листов небольшой «хвост»: имя книги, котороеи создайте новыйShift
способов ее решения на Лист «&A9&»,
Осталось разгруппировать листы. ячейке А2. Но названия отделов иПринцип составление содержания в работает, а 2ой привязкой гиперссылки по книге.
сверху вниз в Но можно как Address:=»», SubAddress:=»'» & «живых» гиперссылок для=ЗАМЕНИТЬ(ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1);1;НАЙТИ(«]»;ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1));»») нам не нужно.
именованный диапазон си/или является создание листа-оглавления
в ячейку А1″) Для этого, нажимаем в строке формул подразделений. том, чтобы сделать не годится (для присвоенному имени. Но200?'200px':''+(this.scrollHeight+5)+'px');»>Sheets.Add before:=Sheets(1) порядке расположения в то сделать, чтобы sheet.Name & «'» быстрой навигации, можно&Т(ТДАТА())=SUBST(GET.
WORKBOOK(1);1;FIND(«]»;GET.WORKBOOK(1));»»)&T(NOW()) Чтобы его убрать, именем, допустим,Ctrl с гиперссылками, ведущимив ячейке правой мышкой на можно подкорректировать название,Теперь остается сделать гиперссылки гиперссылки. Но, есть большого количества ссылок) вот беда, ячейкаSheets(1).Name = «Oglavlenie» книге.
оглавление оставалось висеть & «!A1» cell.Formula
- использовать все туФункция ТДАТА (NOW) выдает
- воспользуемся функциямиОглавление) и в любую
на соответствующие листыВ6 любой выделенный ярлык например, как в на эти слова. одна хитрость. Гиперссылки1ый вариант (в автоматически меняется, толькоWasilichPelena вверху, окна, а = sheet.Name Next же функцию текущую дату (сЗАМЕНИТЬ (SUBST)
. В поле подходящую ячейку вводим
книги:содержится имя текущей и выбираем из ячейке А3 – Как это сделать, будем делать не ст-це если в ручную: Вам: Здравствуйте остальная часть таблицы End With EndГИПЕРССЫЛКА (HYPERLINK) временем), а функцияиДиапазон (Reference) функцию следующего вида:Есть несколько способов реализовать книги (подробнее читайте контекстного меню функцию убрали восклицательный знак смотрите в статье на ячейки, аС
редактировать прайс-лист, аPelenaПохожая тема прокручивалась. Просто когда Sub, которая будет формировать Т превращает этуНАЙТИ (FIND)введите вот такую=ГИПЕРССЫЛКА(«#Оглавление!A1″;»Назад в оглавление») подобное. в статье Извлечение «Разгруппировать листы». Как и адрес ячейки. «Как сделать гиперссылку
- на имя ячейки,), через если просто вставлятьсделала ссылку наМурад таблица большая, неЗакройте редактор Visual Basic адрес для перехода дату в пустую, которые найдут символ
Способ 3. Макрос
формулу:Эта функция создаст вВставьте в книгу пустой имени файла). В сочетанием клавиш переходить Если листы подписаны в Excel». Встаем название отдела. ЕслиHYPERLINK() новый прайс, то похожую тему, Вы
: удобно все время и вернитесь в из имени листа: текстовую строку, которая закрывающей квадратной скобки=ПОЛУЧИТЬ.РАБОЧУЮ.КНИГУ(1) текущей ячейке на лист и добавьте случае, если книга по листам книги по-другому, то в на ячейку с сделаем гиперссылку на, выдаёт ошибку «Cannot гиперссылка по имени
ее смотрели? Там200?'200px':''+(this.scrollHeight+5)+'px');»>Sub SheetList() прокручивать её вверх, Excel. Добавьте вИ, наконец, для создания затем приклеивается к ( ] )=GET.WORKBOOK(1) всех выделенных листах на него гиперссылки будет переименована, оглавление Excel, читайте в списке будут эти названием, которое хотим
ячейку, то, если open specified file», ведет уже неAlex_STDim sheet As чтобы посмотреть как книгу чистый лист оглавления можно использовать нашему имени листа и заменят весьТеперь в переменной гиперссылку с текстом на нужные вам продолжит работать. статье «Сочетание клавиш названия листов. Смотрите сделать гиперссылкой. Из вставим строку выше хотя мне казалось, туда куда надо.выложил код на Worksheet называется столбец. Как и поместите его
и несложный макрос. с помощью оператора текст до этогоОглавление «Назад в оглавление», листы, используя командуЕсли книгу не планируется в Excel». Ещё ячейку А4. Можно контекстного меню выбираем
planetaexcel.ru
Как сделать так, чтобы оглавление таблицы в Excel не скрывалось при прокручивании документа ?
этой ячейки, то я этим раньшеЕсть ли возможность 100% такой какDim cell As это сделать? на первое место. Правда, запускать его склейки (&). Т.е. символа включительно насодержатся наши искомые щелчок по которойВставка — Гиперссылка (Insert переименовывать, то имя об одном способе,
сделать на каждом функцию «Гиперссылка». В гиперссылка работать не как-то пользовался - в екселе сделать вам надо.
Даже RangeNataliya Затем нажмите придется каждый раз имя листа, фактически, пустую строку («»). имена.
Чтобы извлечь будет возвращать пользователя — Hyperlink) книги можно указатькак перейти на другой листе книги диалоговом окне выбираем будет, сдвинется. Итак,
Оглавление / Содержание книги (Макросы/Sub)
так и не гиперссылку из оглавления, имя листа такоеWith ActiveWorkbook: 1. Чтобы закрепитьAlt+F8 при изменении структуры не меняется, но Откроем еще раз их оттуда на к листу. В открывшемся окне в текстовой форме: лист в
обратную гиперссылку к оглавлению из списка нужное на каждой странице
вспомнил как которая по точному же.
For Each sheet область, выполните одноили откройте меню книги — в поскольку функция ТДАТАДиспетчер имен лист, можно воспользоватьсяОглавление нужно выбрать слева=ГИПЕРССЫЛКА(«[_Оглавление_с_гиперссылками.xlsx]к103!A1»;»Нажмите ссылку, чтобы перейтиExcel книги имя. Нажимаем «ОК». присваиваем имена ячейкамМожет коллеги чего совпадению названия категории
Мурад
In ActiveWorkbook.Worksheets из следующих действий.Сервис — Макрос - отличие от пересчитывается и выдаетс вкладки функцией. опцию на Лист «&A9&»,
, смотрите в статьеExcel Всё, ссылка готова. с названием отделов подскажут… выкидывает куда надо?: То, что яSet cell =Верхнюю горизонтальную область Макросы (Tools -
Способа 2 новое время иФормулы (Formulas — NameИНДЕКС (INDEX)Это хоть и слегкаМесто в документе в ячейку А1″) «Листы в Excel». Сначала присвоим имяТак делаем все гиперссылки. — «Отдел продаж»,2ой вариант (в
Спасибо нашел по той Worksheets(1).Cells(sheet.Index, 1) — выделите строку, Macro — Macros), макрос их сам дату при любом Manager), которая «выдергивает» элементы экзотический, но весьмаи задать внешнее
excelworld.ru
оглавление по тексту ячейки
При нажатии гиперссылки MS тут. Как сделать оглавлению через функцию Получилось такое оглавление. «Отдел закупок». Если ст-цеexet13 ссылке, я выложил.Worksheets(1).Hyperlinks.Add anchor:=cell, Address:=»», под которой требуется. Найдите там созданный не отслеживает.
изменении листа, то, двойным щелчком откроем из массива по красивый и удобный текстовое отображение и EXCEL перейдет в содержание в большой «Присвоить имя». НапримерВсё, оглавление готово. Теперь таблицы длинные, то,A: Извините, забыл вставить сразу же в SubAddress:=»'» & sheet.Name разбить лист.
макросОткройте редактор Visual Basic, и остальная часть созданный диапазон их номеру: способ создания автоматического адрес ячейки, куда
- окно соответствующего листа.
- таблице на отделы, — «Оглавление». Оглавление можно быстро перейти
- можно присвоить имена) работает, но требует файл этой теме, чтобы & «'» &Левую вертикальную область
- SheetList нажав нашей формулы вынужденаОглавление=ИНДЕКС(Оглавление; СТРОКА())
- листа оглавления вашей приведет ссылка:Для обратного перехода к подразделы таблицы, смотрите у нас на
- на нужную страницу и подразделениям –
- ручной настройки именованныхSerge_007 новички смогли найти «!A1″ — выделите столбец,и запустите егоAlt+F11
будет заново пересчитатьсяи изменим его=INDEX(Оглавление; ROW()) книги. Экзотический –Для удобства можно создать оглавлению можно создать ссылку в статье «Как первом листе. На в нужный подраздел. «1 отдел», «2 диапазонов.: Вам придётся каждый
в будущем решениеcell.Formula = sheet.Name
- слева от которого на выполнение. Макросили выбрав (в тоже и – формулу:Функция
- excelworld.ru
- потому что в
Источник: https://my-excel.ru/voprosy/kak-v-jeksel-sdelat-oglavlenie.html