Главная » Статьи » VBA и макросы

Различия Form Controls и ActiveX объектов

Совсем не обязательно заваливать место на листе всякими ненужными элементами. Проект в первую очередь должен быть удобным а уже потом красивым. Excel не для цветных прямоугольников с округлыми краями, это в первую очередь электронная таблица для правильных и быстрых результатов.

Именно для удобства были созданы дополнительные графические элементы, чтобы пользователь быстро мог взаимодействовать с приложением. Однако есть элементы Form Controls и ActiveX Controls для выбора, какие использовать?

В большинстве случаев для простых задач следует добавлять элементы из категории Form Controls, у них только самые необходимые настройки и возможность присоединить 1 макрос к элементу для дополнительной функциональности.

Небольшой пример элементов Form Controls:Button Form Control

Для выделения такого элемента нужно удерживать клавишу Ctrl и нажать по нему левой кнопкой мыши, тогда можно изменить размеры или передвинуть элемент в другое место. Если нажать правую кнопку мыши над элементом и выбрать пункт "Format Control" появится окно настроек, где на вкладке "Control" можно указать диапазон ячеек для получения данных и/или связную ячейку на листе.

Особенности элементов этого типа:

  • Нередактируемый дизайн элементов.
  • Возможность назначить только 1 обработчик события элемента.
  • Предполагают использование связных ячеек для взаимодействия с остальным содержимым.

 Для более сложных задач можно переходить на элементы ActiveX, у них присутствуют настройки внешнего вида элемента, большое количество обработчиков на разные события, однако требования безопасности к ним выше чем у Form Controls, и нет гарантии, что на каждом компъютере они будут работать. 

Небольшой пример элемента ActiveX:

ActiveX element

Переключатель "Design Mode" должен быть активен если мы хотим редактировать ActiveX элементы, когда переключатель будет выключен готовые элементы можно будет использовать. Для отображения всех свойств этого графического объекта есть специальная кнопка "Properties" сразу возле переключателя "Design Mode".

Особенности элементов этого типа:

  • Предполагают работу с событиями.
  • Содержат обработчики для всех состояний элемента.
  • Возможность визуального оформления.
Категория: VBA и макросы | Добавил: Руслан_Савелов (18.08.2016)
Просмотров: 1652 | Рейтинг: 0.0/0
Всего комментариев: 0
ComForm">
avatar