Korzystając z programu Microsoft Excel 2010, zauważyłem dwa rodzaje kontrolek, które można wstawić do dokumentu: formanty formularzy i formanty ActiveX .
Jaka jest różnica między nimi?
excel
vba
excel-2010
activex
form-control
Rubens Mariuzzo
źródło
źródło
Odpowiedzi:
Google jest pełne informacji na ten temat . Jak powiedział Hans Passant, kontrolki formularzy są wbudowane w Excel, podczas gdy kontrolki ActiveX są ładowane osobno.
Ogólnie będziesz używać
Forms
kontrolek, są prostsze.ActiveX
elementy sterujące pozwalają na bardziej elastyczne projektowanie i powinny być używane, gdy pracy po prostu nie można wykonać za pomocą podstawowego elementuForms
sterującego.Wiele komputerów użytkowników domyślnie nie ma zaufania
ActiveX
i zostanie wyłączone; czasami trzeba to ręcznie dodać do centrum zaufania.ActiveX
jest technologią opartą na Microsoft i, o ile mi wiadomo, nie jest obsługiwana na komputerach Mac. To jest coś, co musisz również wziąć pod uwagę, jeśli Ty (lub ktokolwiek, komu udostępniasz skoroszyt), zdecydujesz się użyć go na komputerze Mac.źródło
Jedną z głównych różnic, o których należy wiedzieć, jest to, że formanty ActiveX pojawiają się jako obiekty, których można użyć w kodzie - spróbuj wstawić formant ActiveX do arkusza roboczego, otwórz edytor VBA (ALT + F11), a będziesz mieć dostęp do sterowanie programowo. Nie można tego zrobić za pomocą kontrolek formularzy (zamiast tego makra muszą być jawnie przypisane do każdej kontrolki), ale kontrolki formularzy są nieco łatwiejsze w użyciu. Jeśli robisz coś prostego, nie ma znaczenia, którego używasz, ale w przypadku bardziej zaawansowanych skryptów ActiveX ma lepsze możliwości.
ActiveX jest również bardziej konfigurowalny.
źródło
Uważaj, w niektórych przypadkach kliknięcie kontrolki formularza lub aktywnej kontrolki X da dwa różne wyniki dla tego samego makra - co nie powinno mieć miejsca. Uważam, że Active X jest bardziej niezawodny.
źródło
Warto również zauważyć, że formanty ActiveX działają tylko w systemie Windows, podczas gdy formanty formularzy będą działać zarówno w wersji programu Excel dla systemu Windows, jak i MacOS.
źródło