Как использовать комбинированный бокс Excel (полное руководство)

  • Поделись Этим
Hugh West

Сайт Комбобокс Это специальная функция Excel. Когда нам нужно использовать список опций в excel, мы используем эту функцию. В этой статье мы обсудим функцию Комбобокс Excel подробно с соответствующей иллюстрацией.

Скачать Практическое пособие

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

Использование Combo Box.xlsm

Что такое комбинированный бокс Excel?

Комбо-бокс Это выпадающий список, основанный на комбинации определенного текстового поля. Из выпадающего списка мы можем выбрать желаемый вариант. Также мы можем связать ячейку с этим списком, в которой будет отображаться серийный номер выбранного элемента. Комбобокс Excel доступен в разделе Excel 2007 на 365 .

Как добавить комбинированное поле в Excel 2007/2010/2013/2016 или в более обновленных версиях

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

Чтобы добавить комбинированное поле, нам нужно ввести команду Разработчик вкладка. Обычно Разработчик инструмент недоступен в Лента Excel варианты.

📌 Шаги:

  • Перейти к Файл>> Опции . Параметры Excel появляется окно.
  • Выберите Настроить ленту с левой стороны.
  • Затем перейдите к Основные вкладки из Настройка ленты колонна.
  • Узнайте Разработчик опцию из списка.
  • Установите флажок в соответствующем поле Разработчик вариант.
  • Наконец, нажмите OK .

  • Вернитесь к листу.

Мы можем видеть Разработчик вкладка доступна уже сейчас.

  • Нажмите на Разработчик вкладка.
  • Выберите Вставка опция из Управление группа.

Варианты Вставка В этом окне показаны два комбинированных окна двух разных типов.

  • Теперь выберите любое из отмеченных комбинированных полей.
  • Затем поместите курсор в лист нужного места.

Мы также можем настроить размер комбинированного окна.

Как добавить 2 типа комбинированных полей Excel

Мы уже знаем, что существует два типа комбинированных боксов, это -

  • Элементы управления формы Комбо-бокс и
  • ActiveX Controls Combo Box .

В следующем разделе мы рассмотрим эти два комбобокса.

1. Добавьте комбобокс для управления формой

В этом разделе мы покажем, как добавить Элементы управления формы Комбо-бокс в Excel.

У нас есть набор данных с названиями дней недели. Здесь мы добавим комбинированное поле, которое будет выбирать день из выпадающего списка и показывать номер выбора. Также мы добавим ячейку, которая будет показывать название выбранного дня.

📌 Шаги:

  • Сначала выберите комбинированное поле из Управление формами секция.

  • Поместите комбинированное поле в нужное место на листе.

  • Нажмите правую кнопку мыши.
  • Выберите Управление форматом опция из Контекстное меню .

  • Сайт Форматирование объектов появится окно.
  • Выберите Контроль вкладка сейчас.

Ввод значений в появившиеся поля. В Входной диапазон , мы выбираем диапазон, который содержит значения выпадающего списка.

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

Сайт Опускающиеся строки указывается, сколько вариантов появится в выпадающем списке.

  • Наконец, нажмите OK .
  • Теперь нажмите на стрелку выпадающего списка.

Список опций показан здесь.

  • Выберите вариант из выпадающего списка.

Мы видим, что 2 показан на Ячейка D5 Эта ячейка связана с выпадающим списком.

  • Теперь мы дополнительно хотим показать значение выбора или название выбранного дня в определенной ячейке.
  • Для этого мы применяем формулу.
  • Подставьте следующую формулу Ячейка E5 .
=INDEX(B5:B11,D5)

  • Нажмите кнопку Войти кнопку, чтобы получить результат.

Таким образом, полный процесс Управление формами Комбобокс показан здесь.

Читать далее: Список 10 наиболее часто используемых объектов Excel VBA (атрибуты и примеры)

2. Создание комбобокса ActiveX Control

В этом разделе мы покажем, как создать Элементы управления ActiveX Есть дополнительная возможность использовать код VBA в этом комбинированном окне.

В этом разделе мы просто покажем результат с помощью комбинированного окна. Ячейка D5 .

📌 Шаги:

  • Во-первых, нам необходимо создать Назван Нажмите на Формулы выберите вкладку Определить имя вариант.

  • Сайт Новое имя появится окно.
  • Введите имя диапазона в поле Имя коробка.
  • Затем выберите диапазон в Относится к поле из листа Excel. Наконец, нажмите OK .

  • Теперь вставьте комбинированное поле из Элементы управления ActiveX секция.

  • Поместите это комбинированное поле рядом с Ячейка D5 .

  • Теперь нажмите правую кнопку мыши.
  • Выберите Свойства опция из Контекстное меню .

  • Сайт Свойства появится окно.
  • Узнайте LinkedCell и ListFillRange опции из Свойства окно.

Вставка D5 как связанные cel и День как указанный диапазон.

  • Теперь отключите Режим проектирования из Управление группа.
  • После этого нажмите на стрелку вниз в комбинированном окне.

  • Список приведен здесь.
  • Выберите любой из вариантов.

Мы видим, что день показывается в Ячейка D5 .

Похожие чтения

  • Изучите программирование Excel VBA и макросы (бесплатный учебник - шаг за шагом)
  • Как использовать функцию ввода VBA в Excel (2 примера)
  • 22 примера макросов в Excel VBA
  • Как использовать форму пользователя Excel VBA (2 подходящих примера)
  • 20 практических советов по кодированию для освоения Excel VBA

Excel VBA для создания динамического и зависимого комбинированного блока

Теперь мы хотим сделать динамический и зависимый Элементы управления ActiveX комбинированное окно с помощью макроса VBA в Excel.

Здесь у нас есть два столбца: Дни и Месяцы. Мы введем два комбинированных окна. Второе окно будет зависеть от первого. Во-первых, мы выберем категорию в поле 1-й комбинированное окно и из 2-й мы получим опции, расположенные в этом поле.

📌 Шаги:

  • Сначала зайдите в Разработчик вкладка.
  • Нажмите на Visual Basic опция из Код группа.

  • Затем появится окно VBA.
  • Для создания динамического и зависимого комбобокса нам потребуется UserForm .
  • Выберите UserForm опция из Вставка вкладка.

  • Мы видим UserForm появляется с Ящик для инструментов .

  • Теперь нажмите правую кнопку мыши, удерживая курсор на кнопке UserForm .
  • Выберите Свойства опция из Контекстное меню .

  • Из Свойства перейдите в окно Надпись Поместите сюда название. Это название UserForm .

  • Затем добавьте Lable и ComboBox из Ящик для инструментов .

  • Теперь скопируйте эти ящики по Ctrl+C и вставьте их, нажав кнопку Ctrl+V .

  • Теперь переместите курсор на любую из кнопок Ярлыки и нажмите правую кнопку.
  • Выберите Свойства опция из Контекстное меню .

  • Теперь измените название, цвет шрифта, размер и другие параметры следующим образом Свойства окно.

  • После изменения атрибутов наши Форма пользователя будет выглядеть следующим образом.
  • Теперь на главной вкладке нажмите опцию "Запуск".

  • Вот такой вид.

  • Теперь дважды щелкните на UserForm , и входим в окно VBA, в котором будем писать наш код.
  • В окне перейдите в правую сторону и нажмите на стрелку.
  • Мы выберем Активировать для выбора варианта списка.

  • В окно будет добавлен код для активации функции UserForm .

  • Удалите код UserForm код из окна VBA.
  • Теперь скопируйте и вставьте в окно еще один код VBA.
 Private Sub UserForm_Activate() Dim D_Sheet As Worksheet Set D_Sheet = ThisWorkbook.Sheets("Зависимая & Динамический Combo Box") Dim N As Integer Me.ComboBox1.Clear For N = 1 To Application.WorksheetFunction.CountA(D_Sheet.Range("1:1")) Me.ComboBox1.AddItem D_Sheet.Cells(1, N).Value Next N End Sub 

  • Когда мы нажимаем на стрелку вниз в Категория комбинированное поле и просмотрите варианты.
  • Снова нажмите на стрелку вниз Опции комбинированное окно.

Сайт Опции комбобокс пуст, но категория Комбобокс не пуст.

  • Снова дважды щелкните на ComboBox1 .

  • Скопируйте другой код VBA и вставьте его в окно.
 Private Sub ComboBox1_Change() Dim D_Sheet As Worksheet Set D_Sheet = ThisWorkbook.Sheets("Зависимые & Динамический Combo Box") Dim N, M As Integer M = Application.WorksheetFunction.Match(Me.ComboBox1.Value, D_Sheet.Range("1:1"), 0) Me.ComboBox2.Clear For N = 2 To Application.WorksheetFunction.CountA(D_Sheet.Cells(1, M).EntireColumn) Me.ComboBox2.AddItem D_Sheet.Cells(N, M).Value Next N End Sub 

  • Снова запустите VBA код, нажав на кнопку F5 кнопка.

Мы можем видеть Опции комбобокс теперь работает. Это означает, что Опции комбобокс является зависимым.

  • Теперь мы хотим сделать комбобокс динамическим.
  • Мы добавляем еще один столбец в набор данных.

  • Снова обратитесь к UserForm .

И мы видим, что новый столбец добавлен в комбинированное окно.

Читать далее: Как создать пользовательскую форму Excel VBA (с подробными шагами)

Как удалить комбинированное поле в Excel

В этом разделе мы покажем, как удалить комбинированное окно.

📌 Шаги:

  • Сначала мы нажмем на Разработчик вкладка.
  • Включить Режим проектирования .

  • Выберите комбинированное поле.

  • Теперь нажмите на клавиатуре кнопку delete.

Мы видим, что комбобокс уже удален с листа.

Заключение

В этой статье мы описали все о Combo box. Как вставить, сделать его динамическим и удалить из листа Excel. Надеюсь, это удовлетворит ваши потребности. Пожалуйста, загляните на наш сайт ExcelWIKI.com и высказывайте свои предложения в поле для комментариев.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.