Оглавление
В наших предыдущих статьях вы познакомились с Excel UserForms В этой главе я собираюсь обсудить Excel. Контроль формы Vs ActiveX Control .
Если вам нравится использовать элементы управления, используемые в пользовательском диалоговом окне, но не нравится создание этих элементов управления с помощью UserForms Тогда эта глава для вас. Шаг за шагом я объясню, как повысить интерактивность вашего рабочего листа без создания пользовательских диалоговых окон.
Эта статья является частью моего цикла: Excel VBA & Macros - пошаговое полное руководство.
Управление формами в Excel
Excel предоставляет несколько способов для обеспечения соответствия вводимых значений определенным критериям и Контроль формы один из них. Вообще-то, Управление формами это объекты, которые являются функциональными, когда пользователю необходимо взаимодействовать с набором данных. Для того чтобы получить к ним доступ, перейдите в раздел Разработчик вкладку и затем нажмите кнопку Вставка Вы увидите Управление формами командование.
Под Управление формами опции, есть несколько команд. Функциональность этих команд описана ниже.
Таблица управления формами
Название управления | Что он делает |
---|---|
Кнопка | Он выполняет макрос |
Комбо-бокс | Он выбирает элементы из раскрывающегося списка |
Контрольная коробка | Он управляет несколькими опциями включения/выключения |
Вставка со списком | Он позволяет пользователю выбрать элемент из списка |
Полоса прокрутки | Он увеличивает или уменьшает значения ячейки на некоторую фиксированную величину |
Кнопка вращения | Он увеличивает или уменьшает значения ячейки с шагом до некоторой фиксированной величины |
Опционная кнопка | Он имеет эксклюзивную возможность одиночного включения/выключения. |
Этикетка | Он может быть либо статичным, либо связанным с ячейкой. |
Групповая коробка | Он позволяет пользователю визуально организовать связанные элементы на определенной форме |
Читать далее: Как использовать элементы управления формами в Excel
ActiveX Control - Список ActiveX Control
Пользователь может использовать ActiveX Управление на формах рабочих листов с применением или без применения кода VBA. Обычно, ActiveX Control используется, когда требуется более гибкая конструкция, чем Контроль формы .
Сайт ActiveX Control имеет интенсивные свойства, которые позволяют пользователю настраивать поведение, внешний вид, шрифты и многие другие характеристики. Однако следует помнить, что пользователю не разрешается добавлять Элементы управления ActiveX на листы диаграмм или на XLM макрос листы. функциональность Элементы управления ActiveX описано ниже.
Таблица элементов управления ActiveX
Название управления | Что он делает |
---|---|
Командная кнопка | Вставляет элемент управления CommandButton. Создает кнопку с возможностью нажатия. |
Комбо-бокс | Вставляет элемент управления ComboBox. Создает выпадающий список. |
Контрольная коробка | Вставляет элемент управления CheckBox. Он управляет булевыми опциями. |
Вставка со списком | Вставляет элемент управления ListBox. Он позволяет пользователю выбрать элемент из списка. |
TextBox | Вставляет элемент управления TextBox. Он позволяет пользователю вводить текст. |
Полоса прокрутки | Вставляет элемент управления ScrollBar. Он используется для ввода значения путем перетаскивания полосы. |
Кнопка вращения | Вставляет элемент управления SpinButton. Он используется для ввода значения путем нажатия кнопки вверх или вниз. |
Опционная кнопка | Вставляет элемент управления OptionButton. Он позволяет пользователю выбирать из нескольких вариантов. |
Этикетка | Вставляет элемент управления Label. Он просто содержит некоторую информацию о чем-то. |
Изображение | Вставляет элемент управления Image. Он содержит изображение. |
Кнопка переключения | Вставляет элемент управления ToggleButton. Он управляет булевыми опциями. |
Дополнительные средства контроля | Отображает список других элементов управления ActiveX, установленных в вашей системе. Все эти элементы управления могут не работать с Excel. |
Читать далее: Как использовать элементы управления ActiveX в Excel
Почему мы используем элементы управления на рабочем листе?
Пользователь может легко предоставить входные значения, когда элементы управления UserForm используются непосредственно в рабочем листе. Например, если вы создаете модель, которая использует одну или несколько ячеек ввода, вы можете использовать элементы управления, чтобы позволить пользователю установить или выбрать значения для ячеек ввода.
Добавление элементов управления на рабочий лист намного проще, чем создание диалогового окна с помощью UserForm. В этой статье блога нам пришлось создать макрос для отображения диалогового окна при работе с UserForm. Для работы с элементами управления, созданными непосредственно на рабочем листе, не нужно создавать макрос.
Например, допустим, я вставил два OptionButton элементов управления на рабочем листе, как показано на следующем рисунке.
Ячейки E6 и E8 связаны с двумя кнопками OptionButton.
Я связал их с двумя конкретными ячейками ( E6 , E8 ). Скажем, я выбираю OptionButton с надписью " Связана с клеткой E6 ", то клетка E6 покажет TRUE , и клетка E8 покажет FALSE . Когда я выбираю OptionButton с надписью " Связана с клеткой E8 ", клетка E8 покажет TRUE и клетка E6 покажет FALSE Вы можете установить связанную ячейку в окне свойств, как показано на рисунке ниже.
Связывайте ячейки в окне свойств, когда активирован режим проектирования.
Когда вы используете элементы управления непосредственно на рабочем листе, рабочая книга становится очень интерактивной, но в ней не используются макросы.
Когда вы выбираете Разработчик ➪ Управление ➪ Вставка для добавления элементов управления на рабочий лист, вы получите два разных набора элементов управления: Управление формами и Элементы управления ActiveX Вы можете запутаться, какой из них использовать, если вы новичок.
- Контроль формы: Эти элементы управления уникальны для Excel, вы можете использовать их в пользовательских формах или для любых других целей.
- ActiveX Controls: Эти элементы управления являются подмножеством элементов управления формы, которые можно использовать непосредственно на рабочем листе.
На рисунке ниже показаны элементы управления, которые отображаются, когда вы выбираете Разработчик ➪ Управление ➪ Вставка При наведении указателя мыши на элемент управления Excel отобразит подсказку с описанием элемента управления.
Элементы управления ActiveX. Подсказка, показывающая описание элемента управления.
Вы можете запутаться еще больше, поскольку многие элементы управления доступны в обоих источниках. Например, элемент управления с именем ListBox перечислил в Управление формами и Элементы управления ActiveX Но помните, что это два совершенно разных элемента управления. В целом, элементы управления формы проще в использовании, но Элементы управления ActiveX добавить больше интерактивности рабочему листу.
Читать далее: Как создавать макросы VBA в Excel с помощью Macro Recorder
Excel Form Control Vs ActiveX Control
Excel Контроль формы и ActiveX Control приложения совершенно одинаковы, но все же между ними есть некоторые различия.
Контроль формы | ActiveX Control |
---|---|
1) Элементы управления формами являются одними из встроенных функций в Excel | 1) Элементы управления ActiveX иногда могут потребовать добавления пользователем вручную |
2) Они намного проще | 2) По сравнению с Form Control они имеют более гибкую конструкцию |
3) Функция управления формами доступна как в Windows, так и в Mac | 3) Недоступно на Mac |
4) Не может быть использован в качестве объекта в кодах | 4) Могут использоваться как объекты в кодах VBA |
5) Функциональность элемента управления формой не может быть расширена | 5) Сгенерированные из DLL. Вы можете расширить функциональность элементов управления ActiveX с помощью Register Custom, который вы получите в разделе More Controls. |
6) Элементы управления формы не имеют настроек свойств | 6) У элемента управления ActiveX есть настройки свойств |
7) Реакция Excel на элемент управления Form, после каждого обновления или редактирования на нем | 7) Реакция на элемент управления ActiveX в Excel является непрерывной |
Конкуренция
В этой статье я попытался собрать несколько идей о том. Контроль формы и ActiveX Control и ключевые различия ( Контроль формы против ActiveX Control) Надеюсь, эта статья пролила свет на ваш путь обучения. Если у вас есть вопросы, не забудьте поделиться ими в поле для комментариев ниже. Вы также можете посетить наш официальный сайт ExcelWIKI чтобы получать больше статей по теме. Спасибо, что остаетесь на связи.
Счастливого совершенствования ☕