Как создать выпадающий список в Microsoft Excel
Раскрывающиеся списки ограничивают количество записей в поле ввода. Они помогают предотвратить опечатки и опечатки. И Excel поддерживает удивительно универсальные функции выпадающего списка. Таким образом, если вы хотите использовать Excel для форм или сбора данных, упростите пользователям выбор элементов с раскрывающимися списками.
Используйте раскрывающийся список в ячейке, когда для этой ячейки доступны определенные параметры. Например, вы можете создать выпадающие списки, содержащие такие параметры, как мужчина и женский, да и нетили любой другой пользовательский список опций.
Мы покажем вам, как добавить раскрывающиеся списки в электронные таблицы Excel.
Создать ComboBox в Excel ячейках — CodeRoad
- Создайте именованный диапазон: Этот шаг необходим для создания списка, который мы будем использовать в раскрывающемся списке.
- Добавить проверку данных: Это не столь очевидный шаг, когда вы заполняете ячейку для отображения выпадающего списка.
- Добавить именованный диапазон к проверке данных: Наконец, вы соберете все вместе и определите источник раскрывающегося списка (т. Е. Ранее названный вами диапазон).
- Установить входное сообщение для проверки данных: Этот шаг не является обязательным. Это позволяет вам добавить всплывающее сообщение для руководства ваших пользователей электронных таблиц.
Если же Вы динамически заполняете список во время работы приложения, то вызывать процедуру ComboBox_AutoWidth можно внутри обработчика события OnDropDown ComboBox. Это событие происходит, когда Вы открываете раскрывающийся список.
Вариант 2: Ручное добавление элементов списка
Еще один похожий вариант, но с немного другим смыслом. Подходит в тех случаях, когда у вас есть несколько клеток и значения, которые могут там располагаться. Выбор между ними и хочется осуществить при помощи рассматриваемой сегодня функции. Тогда принцип создания выглядит следующим образом:
Выделите заранее подготовленную область, где хотите расположить перечень. Перейдите на вкладку «Данные» и откройте «Проверка данных».
Выберите в качестве типа данных список, а в «Источник» перечислите значения, которые желаете в него добавить. Используйте «;», чтобы отделить одно значение от другого.
Подтвердите изменения и вернитесь к таблице. Теперь при развертывании списка вы сможете выбрать один из добавленных вариантов.
Класс ComboBox — комбинированный список в VBA |
Если вы просто хотите скопировать выпадающий список с проверкой данных, но НЕ с форматированием, выберите ячейку и скопируйте ее, как правило, используя Ctrl + C, Затем перейдите к Дом вкладка и нажмите Вставить в буфер обмена раздел. Выбрать Специальная паста,
VBA ComboBox Word
Тут мы создадим список, состоящий из трех колонок, как он выглядит, можно посмотреть на рисунке. Не буду вникать во все премудрости, а сразу покажу код:
Как видим, при инициализации мы сначала заполняем свойства объекта ComboBox1 в блоке with … wend: три колонки, равной длины, заголовки отсутствуют. Далее происходит ручное заполнение списка. Как видим, элемент первой колонки добавляется с помощью метода AddItem, остальные колонки заполняются как массивы с помощью метода List.
Изменение ширины списка открытого ComboBox
Раскрывающиеся списки ограничивают количество записей в поле ввода. Они помогают предотвратить опечатки и опечатки. И Excel поддерживает удивительно универсальные функции выпадающего списка. Таким образом, если вы хотите использовать Excel для форм или сбора данных, упростите пользователям выбор элементов с раскрывающимися списками.
2 ответа
Используйте проверку данных (ДАННЫЕ>ИНСТРУМЕНТЫ ДАННЫХ>ПРОВЕРКА ДАННЫХ), как показано на рисунке, но вам придется объединить ее с функцией VLOOKUP (довольно болезненно)
Прикрепите элемент управления формой Combobox (РАЗРАБОТЧИК>ЭЛЕМЕНТЫ УПРАВЛЕНИЯ>ВСТАВКА) щелкните правой кнопкой мыши и перейдите к элементу управления форматом. Отсюда вы можете назначить список источников и ячейку результата в числовом формате. Я имею в виду, что если вы выберете Perro, так как это первый элемент, ячейка результата даст значение 1. Это лучший способ для меня.
кроме решения по ссылке, предоставленной QHarr в комментариях, вы можете попробовать полностью VBA решение, с кодом, заставляющим список проверки появляться каждый раз, когда пользователь выбирает нужную ячейку
поместите следующий код в область кода рабочего листа
Я хотел бы сравнить символы в ячейках и вернуть оставшиеся. Например, А1 = (111, 222, 444, 555) В1 = (111, 222, 333, 444, 555, 666) Затем я хотел бы увидеть останки в камере С1, C1 = (333, 666) Есть ли какой-нибудь способ, которым я могу обойтись с функциями excel? Должен ли я делать это с кодом.
Я хотел бы иметь общий метод заполнения полей со списком в Microsoft Visual Basic для приложения 7.1. Я попытался привести управляющий параметр к comboBox с помощью CType , но Excel не распознает эту функцию. Как я могу заполнить comboBox общим способом?
Как создать выпадающий список в Microsoft Excel
Изображение вставляется в левую часть ячейки, похоже, что оно связано с выпадающим списком в ячейке слева. Теперь вы знаете, где находится этот выпадающий список, и вы можете выбрать эту ячейку, и реальная кнопка со стрелкой вниз отобразится над фальшивой.