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