В чем разница между "Form Controls" и "ActiveX Control" в Excel 2010?

Используя Microsoft Excel 2010, я заметил два вида элементов управления, которые можно вставить в документ: элементы управления формой и элементы управления ActiveX.

enter image description here

В чем разница между ними?

Ответ 1

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

Как правило, вы будете использовать элементы управления Forms, они проще. Элементы управления ActiveX допускают более гибкую конструкцию и должны использоваться, когда задание просто невозможно выполнить с помощью элемента управления Forms.

Многие пользовательские компьютеры default не будут доверять ActiveX, и он будет отключен; это иногда необходимо добавить вручную в центр доверия. ActiveX - это технология на базе Microsoft и, насколько мне известно, не поддерживается на Mac. Это то, что вам нужно будет также рассмотреть, если вы (или кто-либо, у кого вы предоставили рабочую книгу) решили использовать его на Mac.

Ответ 2

Важным отличием, которое важно знать, является то, что элементы ActiveX отображаются как объекты, которые вы можете использовать в своем коде, вставляя элемент управления ActiveX в рабочий лист, вызывая редактор VBA (ALT + F11), и вы будете доступ к управлению программным путем. Вы не можете сделать это с помощью элементов управления формами (макросы должны быть явно назначены каждому элементу управления), но элементы управления формой немного проще в использовании. Если вы просто делаете что-то простое, неважно, что вы используете, но для более продвинутых скриптов ActiveX имеет лучшие возможности.

ActiveX также более настраиваемый.

Ответ 3

Будьте осторожны, в некоторых случаях нажатие на Control Control или Active X Control даст два разных результата для одного и того же макроса - чего не должно быть. Я считаю Active X более надежным.

Ответ 4

Стоит также отметить, что элементы управления ActiveX работают только в Windows, тогда как элементы управления формой будут работать как в версиях Excel для Windows, так и для MacOS.