Как создать многоуровневый список в Word
Как создать многоуровневый список в Word
Всем привет, с вами автор блога scriptcoding.ru. В этой статье мы рассмотрим, как в Word создать список многоуровневого типа.
При создании многоуровневого списка программа Word берет на себя большую часть работы, так как нам остается выбрать только нужный шаблон (маркированный или нумерованный список). Если в начале заданного абзаца нажать кнопку табуляции, то произойдет автоматическая смена шаблона. При желании мы можем выбрать нужные абзацы и нужный шаблон или задать собственный.
- 1 Многоуровневый список в Word
- 2 Создание многоуровневого списка в Word
- 3 Как в Word создать список
Многоуровневый список в Word
Что бы вам было все понятно, рассмотрим несколько примеров создания многоуровневого списка в Word. Предварительно подготовим текст, который будет содержать 10 абзацев.
Создать многоуровневый список в документе Word, который состоит из трех уровней. Первый уровень будет содержать цифры («1.»), второй — маленькие латинские буквы («a.»), а третий — квадратные маркеры.
- Выделяем весь текст и на панели выбираем список «Нумерация».
- Теперь выделим абзацы с 3 по 6 и нажмем кнопку табуляции. Программа автоматически покажет, как в Word создать список из маленьких латинских букв.
- Теперь снова нажимаем кнопку табуляции для абзацев c и d, автоматически произойдет формирование многоуровневого списка Word, содержащего римские буквы.
- Выделяем оба абзаца с арабскими буквами и применяем список «Маркер», (смотрите статью «Создание маркированного списка в Word»)
- Все, мы показали, как в Word создать многоуровневый список нужного формата.
Нужно создать многоуровневый Word список, каждый уровень будет содержать нумерацию — арабские цифры и отделятся табуляцией.
- Можно проделать действия, аналогичные предыдущим, и для каждого уровня выбрать список в виде арабских цифр на панели задач.
Создание многоуровневого списка в Word, содержащего два уровня, но, без табуляции.
- В этом случае мы применяем ко всем абзацам нумерованный список, далее, выделяем нужные абзацы и нажимаем правую кнопку мыши.
- В контекстном меню надо выбрать пункт «задать начальное значение». Задаем число 1 и все, у нас появился вложенный нумерованный список.
Хорошо, как вручную создать в Word многоуровневый список мы рассмотрели — ничего сложного нет. Теперь давайте попробуем проделать то же самое, но, программным путем с помощью объектной модели Word. Для этого мы напишем два программных кода, на языке VBScript и JScript.
Программный код на языке VBSCRIPT:
Программный код на языке JSCRIPT:
В данном примере мы сначала создаем новый документ и вставляем в него текст 20 раз, в конце каждой строки добавляется абзац (метод TypeParagraph объекта Selection). Далее происходит объявление переменной LT , которая будет содержать новый шаблон списка. Шаблон формируется с помощью метода Add объекта ListTemplate. Обратите внимание, что методу передается логический параметр true, который говорит, что мы хотим создать многоуровневый список в Word.
Далее происходит перебор все уровней списка (всего их может быть 9). Тут мы особого ничего не делаем, просто выбираем стиль (свойство NumberStyle объекта ListLevel) — тут значение 0, любое другое значение вызовет ошибку, так как многоуровневый список Word автоматически считается нумерованным, и никакой другой стиль не подходит (например, маркер).
После того, как мы создали собственный шаблон стиля, его нужно применить к выбранным абзацам, за это отвечает метод ApplyListTemplate объекта ListFormat, в качестве параметра мы передаем имя переменной, содержащей шаблон.
Далее происходит вызов процедуры LRange, в качестве параметров мы передаем два числа — номера абзацев, которые нужно выбрать. В самой процедуре происходит выбор заданного диапазона, и вызов метода ListIndent объекта ListFormat , который добавляет уровень к имеющемуся многоуровневому списку в Word.
В итоге, мы получим многоуровневый список Word состоящий из нескольких уровней.
Создание многоуровневого списка в Word
Хорошо, давайте рассмотрим следующие примеры.
Программный код на языке VBSCRIPT:
Программный код на языке JSCRIPT:
В данном примере происходит добавление форматирования нумерации для списка. Используя подстановочный знак процента, мы сформировали многоуровневый список в Word такого формата:
- 1.
- ……
- 1.1.
- ……
- 1.1.1.
- ……
- * дополнительный пункт
Также, используя свойства объекта Font, мы задали форматирование текста для заданного пункта (цвет, жирный).
Как в Word создать список
И напоследок еще пара примеров.
Программный код на языке VBSCRIPT:
Программный код на языке JSCRIPT:
В этом последнем примере, мы сначала сформировали многоуровневый список в Word на основе созданного шаблона, а потом применили список «Маркер» к отдельным пунктам (метод ApplyListTemplateWithLevel ). Обратите внимание, что параметры текста, определенные в нашем шаблоне автоматически были применены к маркированному списку.
Как вы делаете динамические / зависимые выпадающие списки в Google Sheets?
Как получить столбец подкатегорий для заполнения выпадающего списка на основе значения, выбранного в раскрывающемся списке основная категория в google sheets?
Я погуглил вокруг и не смог найти никаких хороших решений, поэтому я хотел поделиться своими собственными. Пожалуйста, смотрите мой ответ ниже.
5 ответов
- Jquery зависимые выпадающие списки заполняются-как
У меня есть зависимые выпадающие списки, как показано в сценарии ниже. Не мог бы кто-нибудь подсказать, как добиться результата с помощью JQuery/Javascript? Сценарий: HH1: <select name=drop1> <option value=0> <option value=2> <option value=3> . <option value=23>.
у нас есть функция в нашем веб-приложении на основе java, где пользователь может загрузить шаблон листа excel из веб-приложения. Заполните их данные в этом шаблоне, а затем загрузите тот же самый лист excel. Затем система считывает этот файл excel и сохраняет эти данные в базе данных. Ниже.
Вы можете начать с листа Google, настроенного с главной страницы и раскрывающейся исходной страницы, как показано ниже.
Вы можете настроить выпадающий список первого столбца с помощью подсказок меню Обычные данные > Проверки.
главная страница
Раскрывающаяся Исходная Страница
После этого вам нужно настроить скрипт с именем onEdit . (Если вы не используете это имя, getActiveRange() ничего не сделает, кроме как вернет ячейку A1)
И используйте код, приведенный здесь:
После этого настройте триггер на экране редактора сценариев, выбрав «Правка» > «Текущие триггеры проекта». Это вызовет окно, в котором вы сможете выбрать различные раскрывающиеся списки, чтобы в конечном итоге оказаться на этом:
Вы должны быть хороши, чтобы пойти после этого!
Осторожно! У скриптов есть ограничение: он обрабатывает до 500 значений в одном раскрывающемся списке.
Многострочные, многоуровневые, многостраничные, multi-Edit-Line Зависимые выпадающие списки в Google Sheets. Скрипт
Дополнительная Информация
Это решение не идеально, но оно дает некоторые преимущества:
- Позволяет создавать несколько выпадающих списков
- Дает больше контроля
- Исходные данные размещаются на единственном листе, поэтому их легко редактировать
Прежде всего, вот рабочий пример , чтобы вы могли проверить его, прежде чем идти дальше.
- Подготовка Данных
- Составьте первый список, как обычно: Data > Validation
- Добавьте скрипт, установите некоторые переменные
- Сделано!
Подготовка Данных
Данные выглядят как одна таблица со всеми возможными вариантами внутри нее. Он должен быть расположен на отдельном листе, чтобы его можно было использовать сценарием. Посмотрите на этот пример:
Здесь у нас есть четыре уровня, каждое значение повторяется. Обратите внимание, что 2 столбца справа от данных зарезервированы, поэтому не вводите/не вставляйте туда никаких данных.
Первая простая проверка данных (DV)
Подготовьте список уникальных значений. В нашем примере это список планет . Найдите свободное место на листе с данными и вставьте формулу: =unique(A:A) На главном листе выберите первый столбец, где будет начинаться DV. Перейдите в раздел Данные > Проверка и выберите диапазон с уникальным списком.
Скрипт
Вставьте этот код в редактор сценариев:
Вот набор переменных, которые должны быть изменены, вы найдете их в скрипте:
Я предлагаю всем, кто хорошо знает скрипты, отправить свои правки в этот код. Я думаю, есть более простой способ найти список проверки и заставить скрипт работать быстрее.
- Как создать зависимые выпадающие списки поиска?
Всем привет! Пожалуйста-пожалуйста, помогите реализовать следующую вещь на Drupal 7. Теперь я пытаюсь объяснить, что мне нужно. Уже потратил 4 дня, пытаясь сделать именно эту вещь, и безуспешно. Любая помощь будет оценена по достоинству. Наверное, все встречались с таким понятием, как поиск по.
Можно ли иметь каскадные зависимые выпадающие списки (например, параметры выбора страны и города) в Google Forms? Я искал и нашел несколько способов сделать это с помощью Google spreadsheets, но не смог найти способ сделать это с помощью google forms Возможно ли это вообще?
Здесь у вас есть другое решение, основанное на решении, предоставленном @tarheel
Он имеет некоторые преимущества по сравнению с другим подходом:
- Вам не нужно редактировать сценарий каждый раз, когда вы добавляете «root option». Вам нужно только создать новый лист с вложенными параметрами этого корневого параметра.
- Я переработал сценарий, предоставив больше семантических имен для переменных и так далее. Кроме того, я выделил некоторые параметры в переменные, чтобы облегчить адаптацию к вашему конкретному случаю. Вам нужно только установить первые 3 значения.
- Нет ограничений на вложенные значения параметров (я использовал метод getSheetValues со значением -1).
Итак, как его использовать:
- Создайте лист, на котором у вас будут вложенные селекторы
- Перейдите к «Tools» > «Script Editor…» и выберите опцию «Blank project»
- Вставьте код, прикрепленный к этому ответу
- Измените первые 3 переменные скрипта, настроив свои значения, и сохраните их
- Создайте один лист в этом же документе для каждого возможного значения «root selector». Они должны быть названы как значение + указанный суффикс.
Edit: Ответ ниже может быть удовлетворительным, но у него есть некоторые недостатки:
Существует заметная пауза для запуска скрипта. У меня задержка 160 мс, и этого достаточно, чтобы раздражать.
Он работает, создавая новый диапазон каждый раз, когда вы редактируете заданную строку. Это дает ‘invalid contents’ для предыдущих записей в некоторых случаях
Я надеюсь, что другие смогут это как-то исправить.
Вот еще один способ сделать это, который сэкономит вам массу имен диапазонов:
Три листа на листе: назовите их Main, List и DRange (для динамического диапазона.) На главном листе столбец 1 содержит timestamp. Эта отметка времени изменена onEdit.
В списке ваши категории и подкатегории расположены в виде простого списка. Я использую это для инвентаризации растений на моей ферме деревьев, поэтому мой список выглядит следующим образом:
Где | указывает на разделение на столбцы.
Для удобства я также использовал заголовки в качестве имен для именованных диапазонов.
DRrange A1 имеет формулу
Это возвращает самый последний timestamp.
A2 — A4 имеют вариации на:
с увеличением 2 для каждой ячейки справа.
При запуске от А2 до А4 будет выбрана текущая группа, род и Вид.
Под каждым из них находится команда фильтра, примерно такая:
Эти фильтры заполнят блок ниже соответствующими записями с содержимым верхней ячейки.
Фильтры могут быть изменены в соответствии с вашими потребностями и форматом вашего списка.
Назад к основному: Проверка данных в Основном выполняется с использованием диапазонов от DRange.
Сценарий, который я использую:
Оригинальная презентация Youtube, которая дала мне большую часть компонента onEdit timestamp: https://www.youtube.com/watch?v=RDK8rjdE85Y
Продолжая эволюцию этого решения, я повысил ставку, добавив поддержку нескольких корневых выборок и более глубоких вложенных выборок. Это дальнейшее развитие решения JavierCane (которое, в свою очередь, основано на решении тархила).
Как говорит Хавьер:
- Создайте лист, на котором у вас будут вложенные селекторы
- Перейдите к «Tools» > «Script Editor…» и выберите опцию «Blank project»
- Вставьте код, прикрепленный к этому ответу
- Измените константы в верхней части скрипта, настроив свои значения , и сохраните его
- Создайте один лист в этом же документе для каждого возможного значения «root selector». Они должны быть названы как значение + указанный суффикс.
И если вы хотите увидеть его в действии, я создал демонстрационный лист , и вы можете увидеть код, если сделаете копию.
Похожие вопросы:
Я работаю над проектом, где у меня есть зависимые наборы полей и выпадающие списки, и мне интересно, является ли backbone.js хорошим способом сделать это. Установка выглядит следующим образом.
SOLUTION : удалить параметр в SELECT У меня есть форма, в которой я хотел бы, чтобы пользователи оценили свои ‘Top 3’ из списка из 10 вариантов. Чтобы проверить ответы, я бы хотел, чтобы рядом с.
Кто-нибудь знает, как правильно сделать зависимые выпадающие списки с помощью Zend Framework? Я нашел несколько способов сделать это, но ни один из них не использует функции фреймворка. Зависимый.
У меня есть зависимые выпадающие списки, как показано в сценарии ниже. Не мог бы кто-нибудь подсказать, как добиться результата с помощью JQuery/Javascript? Сценарий: HH1: <select name=drop1>.
у нас есть функция в нашем веб-приложении на основе java, где пользователь может загрузить шаблон листа excel из веб-приложения. Заполните их данные в этом шаблоне, а затем загрузите тот же самый.
Всем привет! Пожалуйста-пожалуйста, помогите реализовать следующую вещь на Drupal 7. Теперь я пытаюсь объяснить, что мне нужно. Уже потратил 4 дня, пытаясь сделать именно эту вещь, и безуспешно.
Можно ли иметь каскадные зависимые выпадающие списки (например, параметры выбора страны и города) в Google Forms? Я искал и нашел несколько способов сделать это с помощью Google spreadsheets, но не.
я хочу знать, как сделать динамический выпадающий список в Google Sheets, например, у меня есть список континентов в столбце Continent (применяется проверка данных), и я хочу проверить следующий.
Мне нужно добавить следующую функциональность в форму google — Мне нужно иметь два выпадающих списка в форме- Значения Dropdown1 заполняются из таблицы google с помощью скрипта. Значения Dropdown2.
Я пытаюсь разработать связь между google sheets и google forms для ввода соответствующей информации. Однако я могу создавать зависимые выпадающие списки в google sheets, но я не вижу, как вы можете.
Связанные выпадающие списки и формула массива в Excel
Итак, как сделать два связанных списка в Excel: категория, подкатегория и категория более нижнего уровня. Своими словами в данном случае нижний уровень — это «подподкатегория» если она вообще существует. Но для лучшего понимания данного обучающего материала, предположим, что существует.
Два связанных выпадающих списка с формулой массива
В любом случае, с самого начала напишем, что этот учебный материал является продолжением материала: Как сделать зависимые выпадающие списки в ячейках Excel, в котором подробно описали логику и способ создания одного из таких списков. Рекомендуем вам ознакомиться с ним, потому что здесь подробно описывается только то, как сделать тот другой связанный выпадающий список 🙂 А это то, что мы хотим получить:
- тип автомобиля: Легковой, Фургон и Внедорожник (Категория)
- производитель: Fiat, Volkswagen i Suzuki (Подкатегория) и
- модель: . немножечко их есть 🙂 (Подподкатегория)
В то же время мы имеем следующие данные:
Этот список должен быть отсортирован в следующей очередности:
- Тип.
- Производитель.
- Модель.
Он может быть любой длины. Что еще важно: стоит добавить к нему еще два меньших списка, необходимых для Типа и Производителя, то есть к категории (первый список) и подкатегории (второй список). Эти дополнительные списки списки выглядят следующим образом:
Дело в том, что эти списки не должны иметь дубликатов записей по Типу и Производителю, находящихся в списке Моделей. Вы можете создать их с помощью инструмента «Удалить дубликаты» (например, это показано в этом видео продолжительностью около 2 минут). Когда мы это сделали, тогда .
Первый и второй связанный выпадающий список: Тип и Производитель
Для ячеек, которые должны стать раскрывающимися списками в меню «Данные» выбираем «Проверка данных» и как тип данных выбираем «Список».
Для Типа как источник данных мы просто указываем диапазон B7:B9.
Для Производителя мы уже используем формулу, которая подробно описана здесь. Она выглядит так:
Модель — описание для этой записи сделаем таким же самым образом.
Третий связывающий выпадающий список: Модель
Теперь рассмотрим, как связать выпадающий список в Excel. Поскольку Модель зависит как от Типа, так и от Производителя — значит мы будем использовать сложную формулу. После поместим ее не в проверку данных, а в именной диапазон. Соответственно проверка данных будет содержать ссылку на это имя. Предположим, мы хотим отобразить в нем легковые модели Fiat. В первом списке мы выбрали Легковой, во втором — Fiat.
Мы будем перемещать ячейку H4 на столько строк, пока не найдем позицию первого легкового Fiatа. Поэтому в колонке Тип мы должны иметь значение Легковой, а в колонке Производитель должен быть Fiat. Если бы мы использовали промежуточный столбец (это было бы отличным решением, но хотели бы показать вам что-то более крутое ;-), то мы бы искали комбинацию этих данных: Легковой Fiat. Однако у нас нет такого столбца, но мы можем создать его «на лету», другими словами, используя формулу. Набирая эту формулу, вы можете себе представить, что такой промежуточный столбец существует, и вы увидите, что будет проще 😉
Для определения положения Легковой Fiat, мы, конечно, будем использовать функцию ПОИСКПОЗ. Смотрите:
Вышеописанное означает, что мы хотим знать позицию Легкового Fiatа (отсюда и связь B4&C4). Где? В нашем воображаемом вспомогательном столбце, то есть: F5:F39&G5:G39. И здесь самая большая сложность всей формулы.
Остальное уже проще, а наибольшего внимания требует функция СЧЁТЕСЛИМН, которая проверяет, сколько есть Легковых Fiatов. В частности, она проверяет, сколько раз в списке встречаются такие записи, которые в столбце F5:F39 имеют значение Легковой, а в столбце G5:G39 — Fiat. Функция выглядит так:
А вся формула для именного диапазона раскрывающегося списка это:
Если вы планируете использовать эту формулу в нескольких ячейках — не забудьте обозначить ячейки как абсолютные ссылки!
Теперь чтобы правильно использовать данную формулу по назначению в третьем выпадающем списке нам необходимо выполнить рад последовательных действий:
- Создаем новое имя. Для этого выберите инструмент: «ФОРМУЛЫ»-«Определенные имена»-«Диспетчер имен»-«Создать».
- При создании имени в поле «Имя:» вводим слово – модель, а в поле «Диапазон:» вводим выше указанную формулу и нажимаем на всех открытых диалоговых окнах ОК:
- Перейдите на ячейку D4 чтобы там создать выпадающий список, в котором на этот раз в поле ввода «Источник:» следует указать ссылку на выше созданное имя с формулой =модель.
Когда вы перейдете в меню «Данные», «Проверка данных» и выберите как Тип данных «список», а в поле «Источник» вставьте не саму формулу, а ссылку на имя «=модель» именного диапазона с этой формулой. Такой подход обеспечит стабильность работы третьего выпадающего списка.
Многоуровневые выпадающие списки в excel
В Excel вы можете быстро и легко создать зависимый раскрывающийся список, но пробовали ли вы когда-нибудь создать многоуровневый зависимый раскрывающийся список, как показано на следующем снимке экрана? В этой статье я расскажу о том, как создать многоуровневый зависимый выпадающий список в Excel.
Создать многоуровневый зависимый выпадающий список в Excel
Чтобы создать многоуровневый зависимый раскрывающийся список, выполните следующие действия:
Во-первых, создайте данные для многоуровневого зависимого выпадающего списка.
1. Сначала создайте данные первого, второго и третьего раскрывающегося списка, как показано ниже:
Во-вторых, создайте имена диапазонов для каждого значения раскрывающегося списка.
2. Затем выберите значения первого раскрывающегося списка (исключая ячейку заголовка), а затем дайте им имя диапазона в поле Поле имени которые помимо строки формул, см. снимок экрана:
3. Затем выберите данные второго раскрывающегося списка и нажмите Формулы > Создать из выбранного, см. снимок экрана:
4. В выскочившем Создать имена из выбора диалоговое окно, отметьте только Верхний ряд вариант, см. снимок экрана:
5. Нажмите OK, И имена диапазонов были созданы для каждого второго раскрывающегося списка сразу, затем вы должны создать имена диапазонов для значений третьего раскрывающегося списка, продолжайте нажимать Формулы > Создать из выбранного, В Создать имена из выделенного диалоговое окно, отметьте только Верхний ряд вариант, см. снимок экрана:
6, Затем нажмите OK кнопки, значения раскрывающегося списка третьего уровня были определены имена диапазонов.
- Советы: Вы можете пойти Менеджер имен диалоговое окно, чтобы увидеть все созданные имена диапазонов, которые были расположены в Менеджер имен диалоговое окно, как показано на скриншоте ниже:
В-третьих, создайте выпадающий список Data Validation.
7. Затем щелкните ячейку, в которую вы хотите поместить первый зависимый раскрывающийся список, например, я выберу ячейку I2, затем щелкните Данные > проверка достоверности данных > проверка достоверности данных, см. снимок экрана:
8. В проверка достоверности данных диалоговое окно под Параметры , выберите Список из Разрешить раскрывающийся список, а затем введите эту формулу: = Континенты в Источник текстовое поле, см. снимок экрана:
Внимание: В этой формуле Континенты — имя диапазона первых раскрывающихся значений, созданных на шаге 2, измените его по своему усмотрению.
9, Затем нажмите OK Кнопка, первый раскрывающийся список был создан, как показано ниже:
10. Затем вы должны создать второй зависимый раскрывающийся список, выберите ячейку, в которую вы хотите поместить второй раскрывающийся список, здесь я нажимаю J2, а затем продолжаю щелкать Данные > проверка достоверности данных > проверка достоверности данных, В проверка достоверности данных диалоговом окне выполните следующие операции:
- (1.) Выберите Список из Разрешить раскрывающийся список;
- (2.) Затем введите эту формулу: = КОСВЕННО (ПОДСТАВИТЬ (I2; «»; «_»)) в Источник текстовое окно.
Внимание: В приведенной выше формуле I2 — это ячейка, содержащая первое значение раскрывающегося списка, пожалуйста, измените его на свое.
11. Нажмите OK, и сразу был создан второй зависимый раскрывающийся список, см. снимок экрана:
12. На этом шаге вы должны создать третий зависимый раскрывающийся список, щелкнуть ячейку, чтобы вывести значение третьего раскрывающегося списка, здесь я выберу ячейку K2, а затем щелкните Данные > проверка достоверности данных > проверка достоверности данных, В проверка достоверности данных диалоговом окне выполните следующие операции:
- (1.) Выберите Список из Разрешить раскрывающийся список;
- (2.) Затем введите эту формулу: = КОСВЕННО (ПОДСТАВИТЬ (J2; «»; «_»)) в текстовое поле Источник.
Внимание: В приведенной выше формуле J2 — это ячейка, содержащая второе значение раскрывающегося списка, пожалуйста, измените его на свое.
13, Затем нажмите OK, и три зависимых раскрывающихся списка были успешно созданы, см. демонстрацию ниже:
Создавайте многоуровневый зависимый выпадающий список в Excel с удивительной функцией
Возможно, описанный выше метод является проблемным для большинства пользователей, здесь я представлю простую функцию —Динамический раскрывающийся список of Kutools for Excel, с помощью этой утилиты вы можете быстро создать зависимый выпадающий список с 2-5 уровнями всего за несколько кликов. Нажмите, чтобы загрузить Kutools for Excel!
Советы: Чтобы применить это Динамический раскрывающийся список функция, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.
После установки Kutools for Excel, пожалуйста, сделайте так:
1. Во-первых, вы должны создать формат данных, как показано на скриншоте ниже:
2, Затем нажмите Kutools > Раскрывающийся список > Динамический раскрывающийся список, см. снимок экрана:
3. В Зависимый раскрывающийся список диалоговом окне выполните следующие действия:
- Проверить Раскрывающийся список, зависящий от 3-5 уровней вариант в Тип раздел;
- Укажите необходимый диапазон данных и выходной диапазон.
4, Затем нажмите Ok Кнопка, теперь трехуровневый раскрывающийся список был создан в виде следующей демонстрации: