Kontrole VBA – Kontrola formularzy i kontrola ActiveX w Excelu

Kontrole VBA: Kontrola formularzy VBA i kontrolki ActiveX w Excelu

Kontrolki formularzy VBA/GUI w programie Excel

GUI to skrót od Graphical User Interface (graficzny interfejs użytkownika). GUI to część programu, z którą użytkownik wchodzi w interakcję. GUI składa się z kontrolek. Te kontrolki Excel VBA mogą być używane w formularzu. Poniższa tabela przedstawia niektóre z najczęściej używanych kontrolek GUI VBA.

S / N Control: Opis
1 Command Służy do wykonywania kodu
2 Combo Box Służy do prezentowania użytkownikom rozwijanej listy
3 Sprawdź Box Używane dla wartości true lub false. Wiele pól wyboru może mieć wartość true w tym samym czasie.
4 Lista Box Służy do prezentowania użytkownikom prostej listy
5 Tekst Box Służy do akceptowania danych wejściowych użytkownika
6 Pasek przewijania Służy do zapewnienia paska przewijania do celów nawigacji.
7 Przycisk Spin Służy do zwiększania lub zmniejszania wartości liczbowych poprzez klikanie strzałek w górę lub w dół wyświetlanych na przycisku pokrętła
8 Przycisk opcji Używane do wartości prawdziwych lub fałszywych. W danej chwili tylko jeden przycisk opcji może mieć wartość prawdziwą.
9 Etykieta Służy do wyświetlania użytkownikowi statycznego tekstu
10 Obraz Służy do wyświetlania obrazów
11 Toggle Przycisk Przycisk, który ma stany wciśnięty i nienaciśnięty.


W kontrolce GUI VBA,

  1. Kliknij kartę programisty
  2. Kliknij przycisk Wstaw rozwijany

Pojawi się następujący panel rozwijany

Kontrolki formularzy VBA/GUI w programie Excel

Jeśli najedziesz myszką na kontrolki formularza VBA, pojawi się nazwa kontrolki, jak pokazano poniżej

Kontrolki formularzy VBA/GUI w programie Excel

Dodawanie elementów sterujących GUI do arkusza kalkulacyjnego

Teraz dodamy przycisk poleceń do naszego skoroszytu, w tym celu musimy

  • Kliknij menu Wstaw
  • Kliknij przycisk polecenia (kontrolka ActiveX), jak pokazano na powyższym obrazku
  • Przeciągnij i narysuj przycisk na arkuszu

Dodawanie elementów sterujących GUI do arkusza kalkulacyjnego

Ustawianie właściwości kontroli GUI

Ustawimy teraz podpis przycisku na bardziej opisowy

Ustawianie właściwości kontroli GUI

  1. Kliknij prawym przyciskiem myszy przycisk równości, który właśnie utworzyliśmy
  2. Wybierz menu właściwości
  3. Zostanie wyświetlone następujące okno właściwości

Ustawianie właściwości kontroli GUI

  • Ustaw właściwość name na btnButton. Właściwość name służy do identyfikacji kontrolki w oknie kodu. btn jest przedrostkiem przycisku.
  • Ustaw właściwość Podpis na opcję Kliknij mnie. Tekst we właściwości caption jest tym, co użytkownicy zobaczą na przycisku.

Kiedy skończysz, zamknij okno.

Otrzymasz następujące wyniki.

Ustawianie właściwości kontroli GUI

Jak korzystać z kontrolki ActiveX w VBA

W tej części programu Excel zawierającego kontrolkę ActiveX zobaczymy, jak włączyć przycisk „commandclick” w VBA i uruchomić program za pomocą tego przycisku.

Krok 1) W tym kroku kliknij opcję „przycisk wstawiania” w kontrolce Active X. Następnie wybierz z niego opcję przycisku polecenia.

Użyj kontrolki ActiveX w VBA

Krok 2) Aby wstawić „clickcommandbutton1” przeciągnij kursor myszy do arkusza Excel.

Użyj kontrolki ActiveX w VBA

Krok 3) Następnie kliknij prawym przyciskiem myszy przycisk polecenia i wybierz opcję „Wyświetl kod”.

Użyj kontrolki ActiveX w VBA

Krok 4) Sprawdź, czy jesteś na właściwym arkuszu. Otworzy się edytor kodu. Wpisz swój kod.

  • W kodzie zdefiniowaliśmy zakres od A1 do A10.
  • Ten zakres określa numer komórki w arkuszu Excel od „A1 do A10”.
  • Następnie definiujemy w kodzie ciąg „Guru99 VBA Tutorial”.
  • Zatem po kliknięciu „przycisku polecenia” w programie Excel. Powinien wydrukować „Samouczek VBA Guru99” w zakresie komórek „A1 do A10”.

Użyj kontrolki ActiveX w VBA

Krok 5) W następnym kroku zapisz plik kodu, a następnie wyjdź z edytora. Aby powrócić do pliku Excel kliknij ikonę arkusza Excel Użyj kontrolki ActiveX w VBA po skrajnej lewej stronie.

Użyj kontrolki ActiveX w VBA

Krok 6) W arkuszu programu Excel zobaczysz, że karta Tryb projektowania jest włączona. Upewnij się, że jest „WYŁĄCZONY”, w przeciwnym razie Twój kod nie będzie działać.

Użyj kontrolki ActiveX w VBA

Krok 7) Gdy tryb projektowania jest wyłączony, nie będzie na nim zielonego podświetlenia. Teraz możesz kliknąć przycisk polecenia.

Użyj kontrolki ActiveX w VBA


Krok 8) Kliknij „CommandButton1”. Wydrukuje „Samouczek VBA Guru99” w zakresie komórek „A1 do A10”.

Użyj kontrolki ActiveX w VBA

Pobierz powyższy kod Excela

Przesłanka

Konfigurowanie Microsoft przewyższać
Jak widzieliśmy w poprzednim samouczku, upewnij się, że na wstążce znajduje się ikona „Programista”, jak pokazano tutaj.

Przesłanka

Teraz zmień nazwę arkusza 1 na „VBA Operator”, jak pokazano na zrzucie ekranu poniżej. Zapisz skoroszyt w formacie skoroszytu programu Excel z obsługą makr (*.xlsm). (patrz obrazek poniżej).

Przesłanka

Następnie kliknij przycisk Zapisz.