Используя Microsoft Excel 2010, я заметил два вида элементов управления, которые можно вставить в документ: элементы управления формой и элементы управления ActiveX.
В чем разница между ними?
Используя Microsoft Excel 2010, я заметил два вида элементов управления, которые можно вставить в документ: элементы управления формой и элементы управления ActiveX.
В чем разница между ними?
В Google полно информации об этом. Как сказал Ханс Пассант, Элементы управления формой встроены в Excel, тогда как элементы ActiveX загружаются отдельно.
Как правило, вы будете использовать элементы управления Forms
, они проще. Элементы управления ActiveX
допускают более гибкую конструкцию и должны использоваться, когда задание просто невозможно выполнить с помощью элемента управления Forms
.
Многие пользовательские компьютеры default не будут доверять ActiveX
, и он будет отключен; это иногда необходимо добавить вручную в центр доверия. ActiveX
- это технология на базе Microsoft и, насколько мне известно, не поддерживается на Mac. Это то, что вам нужно будет также рассмотреть, если вы (или кто-либо, у кого вы предоставили рабочую книгу) решили использовать его на Mac.
Важным отличием, которое важно знать, является то, что элементы ActiveX отображаются как объекты, которые вы можете использовать в своем коде, вставляя элемент управления ActiveX в рабочий лист, вызывая редактор VBA (ALT + F11), и вы будете доступ к управлению программным путем. Вы не можете сделать это с помощью элементов управления формами (макросы должны быть явно назначены каждому элементу управления), но элементы управления формой немного проще в использовании. Если вы просто делаете что-то простое, неважно, что вы используете, но для более продвинутых скриптов ActiveX имеет лучшие возможности.
ActiveX также более настраиваемый.
Будьте осторожны, в некоторых случаях нажатие на Control Control или Active X Control даст два разных результата для одного и того же макроса - чего не должно быть. Я считаю Active X более надежным.
Стоит также отметить, что элементы управления ActiveX работают только в Windows, тогда как элементы управления формой будут работать как в версиях Excel для Windows, так и для MacOS.