Використовуючи 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 також є більш настроюваним.
Будьте обережні, у деяких випадках натискання на форму керування або Active X Control дасть два різних результати для одного і того ж макросу - чого не повинно бути. Я вважаю Active X більш надійним.