Обзор различий между элементами управления формы и элементами ActiveX в Excel
в чем разница между Формы Контроля и Элементы Управления ActiveX? Какой из них мне использовать?
некоторые примеры кода я нахожу онлайн-работу с моими элементами управления, но другие нет. Почему?
Как работать с каждым типом, и как я могу сказать разница?
1 ответов
существует [вечная] путаница вокруг два типы элементов управления, доступных для Excel-усугубляется контрастным терминология используется различными онлайн-источниками.
это только общий обзор различий между Управления и Элементы Управления ActiveX (на основе моих старых заметок, которые помогли мне, наконец, выяснить различия!) Посетите включенные ссылки для более подробной информации информация о каждом элементе управления, включая код и примеры проектов. ☺
(адаптировано из моего оригинального поста здесь — теперь закрытый)
описание:
здесь два типы управления: управления и элементы управления ActiveX:
и типы элементов управления могут использоваться на рабочих листах но!—18—>только ActiveX элементы управления можно использовать на пользовательские формы.
<img class="aligncenter" src="/images-s1/9/dlya-chego-prednaznacheni-06325.png" alt="*
элементы управления формы являются частью формы коллекция (так же, как объекты рисования), и, таким образом, называются как: worksheet* **.
Shapes(" />
<img class="aligncenter" src="/images-s1/9/dlya-chego-prednaznacheni-BEF6.png" alt="*
элементы управления ActiveX в основном являются частью рабочего листа и поэтому называются как:
worksheet* **.
** *controlname
*" />
и типы элементы управления могут быть созданы, изменены и удалены с листа или программно с помощью VBA, однако 2 типа элементов управления имеют слегка изменяющийся синтаксис при использовании VBA для ссылки на них.
некоторые сайты обсуждают также обсудить Форма Сведения. Это не более чем userform сделано специально для ввода данных / манипуляции данными, поэтому было бы разумнее называть их (более знакомыми звучание) "Ввод Данных Userform".
офисная документация также иногда ссылается на лист как форма. Пока это технически правильно, не позволяйте этому сбить вас с толку. Подумайте о том, что слово "форма" используется в общий смысл:
два типа Управление
эти двое выглядят, ведут себя и управляются одинаково, но не одинаково. (List здесь.)
например, давайте сравним два типа Полей. В некоторых языках программирования сопоставимые элементы управления называются "выпадающее меню" или "выпадающий список". В Excel, у нас есть "Поле Со Списком Управления Формой" и "Поле Со Списком Элементов Управления ActiveX":
☆ " имя по умолчанию " применяется к элементам управления, созданным вручную. Элементы управления, созданные программным способом, не имеют (или не требуют) имени по умолчанию и поэтому должны иметь его назначается сразу после создания.
Контроль Наличия
это изображение ниже показывает, какие общие элементы управления вообще доступно для использования в рабочих листах и формах пользователей.
другие факторы могут повлиять на контроль доступность.
об элементах ActiveX и связанной с ними безопасности Заботы
Кнопки Выбора (Радиокнопки)
в Excel два типа переключателей фактически называются Пуговицы!--19-->. Чтобы еще больше запутать дело:
имя элемента управления формы по умолчанию - OptionButton1 .
имя элемента управления ActiveX по умолчанию - Option Button 1 .
хороший способ отличить их-открыть список свойств элемента управления (на ленте под вкладкой разработка или щелкнув правой кнопкой мыши элемент управления и выбрав Properties , или нажав Ф4 ), потому что ActiveX control имеет гораздо больше опций, чем более простой контроль формы.
первые две ссылки ниже являются отдельными наборами инструкций для обработки каждого типа кнопки опции.
ОБРАБОТКА СОБЫТИЙ УПРАВЛЕНИЯ:
события управления формой ( Click событие только)
события управления формой могут реагировать только на одно событие:the Click событие. (Подробнее здесь.) Обратите внимание, что этот раздел не применяется к userforms так как они используют только элементы управления ActiveX.
чтобы добавить процедуру для Click событие:
чтобы удалить назначенное событие, удалите его имя из и нажмите кнопку OK .
чтобы переименовать, изменить или удалить существующие макросы, нажмите Alt + ф8 открыть Macro интерфейс:
события элемента управления ActiveX
элементы управления ActiveX есть более обширный список событий, на которые они могут быть настроены для ответа.
чтобы назначить события элементам управления ActiveX, щелкните правой кнопкой мыши элемент управления и выберите View Code . В VBE вы можете вставить код или выбрать конкретные события из выпадающего список в правом верхнем углу окна VBE.
обработка событий управления в пользовательской форме:
события также могут использоваться в элементах управления в userforms. Поскольку только элементы управления ActiveX могут быть размещены в пользовательской форме, у вас будет компромисс" больше кодирования + больше функциональности".
элементы управления ActiveX добавляются в userforms так же, как они добавляются в рабочий лист. Имейте в виду, что любые события, назначенные userform (ie., фон) будет "заблокирован" в любых областях, покрытых элементом управления, поэтому вам может потребоваться назначить те же события элементам управления, а также userform.
например, чтобы заставить эту пользовательскую форму ответить на MouseMove везде, тот же код события был применен к userform, текстовые поля, кнопки опций и кадр:
[expert_bq id="1570"]Для того чтобы отчетность для руководства получилась информативной и наглядной, достаточно сначала сформировать типовые отчеты в программе и сохранить их как файлы формата Excel. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Связанный (присоединенный) элемент управления присоединен к полю базовой таблицы или запроса. При вводе значения в связанный элемент управления поле таблицы текущей записи автоматически обновляется. Поле таблицы является источником данных связанного элемента управления.Формируем отчеты в Excel для руководства
Элементом управления называют любой, объект фор-. мы или отчета, который служит для вывода данных на экран, оформления или выполнения макрокоманд. Элементы управления могут быть связанными, вычисляемыми или свободными.
[expert_bq id="1570"]Если до этого формы с помощью мастера не создавались и не использовалась команда Автоформат в меню Формат , будет применяться стандартный автоформат. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq]
Поле — используется для создания одноименного элемента управления, служащего для вывода теста, чисел, дат, вычисляемых выражений; этот элемент можно связать с одним из полей таблицы или запроса;
Панель элементов
события также могут использоваться в элементах управления в userforms. Поскольку только элементы управления ActiveX могут быть размещены в пользовательской форме, у вас будет компромисс" больше кодирования + больше функциональности".