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?
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?
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 elementu Forms
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.
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.
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.