Kluczowe różnice w programie Excel: kontrola formularza a kontrola ActiveX

  • Udostępnij To
Hugh West

W naszych poprzednich artykułach zostałeś zapoznany z programem Excel UserForms W tym rozdziale omówię program Excel. Kontrola formularzy Vs ActiveX Control .

Jeśli chcesz używać kontrolek używanych w niestandardowym oknie dialogowym, ale nie lubisz tworzenie tych kontrolek za pomocą UserForms Krok po kroku wyjaśnię, jak zwiększyć interaktywność arkusza bez tworzenia niestandardowych okien dialogowych.

Ten artykuł jest częścią mojej serii: Excel VBA & Macros - A Step by Step Complete Guide.

Kontrola formularzy w programie Excel

Excel oferuje kilka sposobów na zapewnienie, że wartości wejściowe spełniają określone kryteria i Kontrola formularzy jest jednym z nich. Faktycznie, Kontrola formularzy to obiekty, które funkcjonują, gdy użytkownik musi wejść w interakcję ze zbiorem danych. Aby uzyskać do nich dostęp, należy przejść do Deweloper a następnie kliknij na zakładkę Wkładka Pojawi się opcja Kontrola formularzy polecenie.

Na mocy Kontrola formularzy Opcja ta zawiera kilka poleceń, których funkcjonalność opisana jest poniżej.

Tabela kontrolek formularzy

Nazwa kontroli Co to jest
Przycisk Wykonuje makro
Combo Box Wybiera elementy z listy rozwijanej
Pole wyboru Kontroluje wiele opcji włączania/wyłączania
Pole listy Pozwala użytkownikowi na wybór pozycji z listy
Scroll Bar Zwiększa lub zmniejsza wartości komórki do pewnej ustalonej wartości
Przycisk Spin Zwiększa lub zmniejsza wartości komórki w krokach do pewnej stałej wartości
Przycisk opcji Posiada ekskluzywne opcje pojedynczego włączenia/wyłączenia.
Etykieta Może być statyczny lub powiązany z komórką również
Grupa Box Pozwala użytkownikowi na wizualne uporządkowanie powiązanych elementów na określonym formularzu

Read More: Jak korzystać z kontrolek formularzy w programie Excel

Kontrola ActiveX - lista kontroli ActiveX

Użytkownik może używać ActiveX Kontrole na formularzach arkusza z zastosowaniem lub bez zastosowania kodu VBA. Zazwyczaj, ActiveX Control jest używany, gdy potrzebna jest bardziej elastyczna konstrukcja niż Kontrola formularzy .

Na stronie ActiveX Control posiada intensywne właściwości, które pozwalają użytkownikowi dostosować zachowanie, wygląd, czcionki i wiele innych cech. Należy jednak pamiętać, że użytkownik nie może dodać ActiveX Controls do arkuszy wykresów lub do XLM makro arkusze. funkcjonalność ActiveX Controls opisano poniżej.

Tabela kontrolek ActiveX

Nazwa kontroli Co to jest
Przycisk polecenia Wstawia kontrolkę CommandButton, która tworzy klikalny przycisk.
Combo Box Wstawia kontrolkę ComboBox, która tworzy listę rozwijaną.
Pole wyboru Wstawia kontrolkę CheckBox, która kontroluje opcje typu Boolean.
Pole listy Wstawia kontrolkę ListBox, która pozwala użytkownikowi wybrać element z listy.
TextBox Wstawia kontrolkę TextBox, która pozwala użytkownikowi na wpisanie tekstu.
Scroll Bar Wstawia kontrolkę ScrollBar, która służy do wprowadzania wartości poprzez przeciąganie paska.
Przycisk Spin Wstawia kontrolkę SpinButton, która służy do wprowadzania wartości poprzez kliknięcie w górę lub w dół.
Przycisk opcji Wstawia kontrolkę OptionButton, która umożliwia użytkownikowi wybór spośród wielu opcji.
Etykieta Wstawia kontrolkę Label, która po prostu zawiera jakąś informację o czymś.
Obraz Wstawia kontrolkę Image, która przechowuje obrazek.
Przełącznik Przycisk Wstawia kontrolkę ToggleButton, która kontroluje opcje Boolean.
Więcej Kontroli Wyświetla listę innych kontrolek ActiveX, które są zainstalowane w systemie. Wszystkie te kontrolki mogą nie współpracować z programem Excel.

Czytaj więcej: Jak używać kontrolek ActiveX w programie Excel

Dlaczego używamy kontrolek w arkuszu?

Użytkownik może łatwo dostarczyć wartości wejściowe, gdy kontrolki UserForm są używane bezpośrednio w arkuszu. Na przykład, jeśli tworzysz model, który używa jednej lub więcej komórek wejściowych, możesz użyć kontrolek, aby umożliwić użytkownikowi ustawienie lub wybranie wartości dla komórek wejściowych.

Dodawanie kontrolek do arkusza jest znacznie łatwiejsze w porównaniu z tworzeniem okna dialogowego za pomocą UserForm. W tym wpisie na blogu musieliśmy utworzyć makro, aby pokazać okno dialogowe, gdy pracowaliśmy z UserForm. Nie musisz tworzyć żadnego makra, aby pracować z kontrolkami utworzonymi bezpośrednio na arkuszu.

Na przykład, powiedzmy, że wstawiłem dwa OptionButton kontrole na arkuszu jak na poniższym rysunku.

Komórki E6 i E8 są powiązane z dwoma przyciskami OptionButtons.

Powiązałem je z dwoma konkretnymi komórkami (. E6 , E8 ). Powiedz, że wybieram OptionButton z podpisem " Związane z komórką E6 ", to komórka E6 pokaże TRUE i komórka E8 pokaże FALSE . When I choose OptionButton z podpisem " Połączony z komórką E8 ", komórka E8 pokaże TRUE i komórka E6 pokaże FALSE W oknie właściwości można ustawić linkowaną komórkę tak jak na rysunku poniżej.

Połącz komórki w oknie właściwości, gdy włączony jest tryb projektowania.

Kiedy używasz kontrolek na arkuszu bezpośrednio, skoroszyt staje się bardzo interaktywny, ale nie używa makr.

Kiedy wybierzesz Deweloper ➪ Kontrole ➪ Wkładka aby dodać elementy sterujące do arkusza, otrzymasz dwa różne zestawy elementów sterujących: Kontrola formularzy oraz ActiveX Controls Możesz być zdezorientowany, którego z nich użyć, jeśli jesteś nowy.

  • Kontrole formularzy: Te kontrole są unikalne dla programu Excel, możesz je wykorzystać w formularzach UserForms lub w dowolnym innym celu.
  • ActiveX Controls: Te kontrolki są podzbiorem kontrolek Form, które mogą być używane bezpośrednio na arkuszu.

Poniższy rysunek przedstawia elementy sterujące, które są wyświetlane po wybraniu opcji Deweloper ➪ Kontrole ➪ Wkładka . Przesuwając wskaźnik myszy nad kontrolką, Excel wyświetli ToolTip, który opisuje kontrolkę.

Kontrolki ActiveX. ToolTip pokazujący opis kontrolki.

Możesz być bardziej zdezorientowany, ponieważ wiele kontrolek jest dostępnych w obu źródłach. Na przykład, kontrolka o nazwie ListBox wymienił się w Kontrola formularzy oraz ActiveX Controls Ale pamiętaj, że są to dwie zupełnie różne kontrolki. Ogólnie rzecz biorąc, kontrolki Form są łatwiejsze w użyciu, ale ActiveX Controls dodać więcej interaktywności do arkusza.

Czytaj więcej: Jak tworzyć makra VBA w Excelu za pomocą programu Macro Recorder

Excel Form Control Vs ActiveX Control

Excel Kontrola formularzy oraz ActiveX Control Aplikacje są takie same, ale mimo to istnieją między nimi pewne różnice.

Kontrola formularzy ActiveX Control
1) Kontrolki formularzy są jedną z wbudowanych funkcji w Excelu 1) Kontrolki ActiveX mogą czasami wymagać ręcznego dodania przez użytkownika
2) Są o wiele prostsze 2) W porównaniu z Form Control mają bardziej elastyczną konstrukcję
3) Funkcja kontroli formularzy jest dostępna zarówno w systemie Windows jak i Mac 3) Niedostępne na Macu
4) Nie może być używany jako obiekt w kodach 4) Mogą być używane jako obiekty w kodach VBA
5) Nie można rozszerzyć funkcjonalności kontrolki formularza 5) Generowane z bibliotek DLL Można rozszerzyć funkcjonalność kontrolek ActiveX za pomocą Register Custom, którą otrzymujemy w sekcji More Controls.
6) Kontrolki formularza nie mają żadnych ustawień właściwości 6) ActiveX Control posiada ustawienia właściwości
7) Odpowiedź Excela na kontrolkę Form, po każdej aktualizacji lub edycji na niej 7) Odpowiedź na kontrolkę ActiveX w Excelu jest ciągła

Conculsion

W tym artykule starałem się zebrać kilka pomysłów dot. Kontrola formularzy oraz ActiveX Control oraz kluczowe różnice ( Kontrola formularzy vs. ActiveX Control) Mam nadzieję, że ten artykuł rzucił trochę światła na Twoją podróż do nauki. Jeśli masz jakieś pytania, nie zapomnij podzielić się nimi w polu komentarza poniżej. Możesz również odwiedzić naszą oficjalną stronę internetową ExcelWIKI aby uzyskać więcej powiązanych artykułów. Dzięki za utrzymywanie kontaktu.

Happy Excelling ☕

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.