Tworzenie formantów VBA / GUI w Excelu
GUI to skrót od Graphical User Interface. Graficzny interfejs użytkownika to część programu, z którą współdziała użytkownik. GUI składa się z elementów sterujących. Te kontrolki Excel VBA mogą być używane w formularzu. W poniższej tabeli przedstawiono niektóre z najczęściej używanych kontrolek GUI VBA.
S / N | Kontrola | Opis |
1 | Komenda | Służy do wykonywania kodu |
2 | Pole kombi | Służy do prezentowania użytkownikom rozwijanej listy |
3 | CheckBox | Używane dla wartości prawda lub fałsz. Wiele pól wyboru może mieć jednocześnie wartość true. |
4 | Skrzynka na listy | Służy do przedstawiania użytkownikom prostej listy |
5 | Pole tekstowe | 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, klikając strzałki w górę lub w dół, które pojawiają się na przycisku obracania |
8 | Przycisk opcji | Używane dla wartości prawda lub fałsz. Tylko jeden przycisk opcji może mieć w danym momencie prawdziwą wartość. |
9 | Etykieta | Służy do wyświetlania użytkownikowi statycznego tekstu |
10 | Wizerunek | Służy do wyświetlania obrazów |
11 | Przycisk przełączania | Przycisk, który ma wciśnięty i niewciśnięty stan. |
W kontrolce VBA GUI,
- Kliknij kartę programisty
- Kliknij przycisk Wstaw rozwijane
Pojawi się następujący panel rozwijany
Jeśli najedziesz kursorem myszy na kontrolki formularza VBA, nazwa kontrolki pojawi się, jak pokazano poniżej
Dodawanie kontrolek GUI do arkusza kalkulacyjnego
Dodamy teraz przycisk polecenia do naszego skoroszytu, w tym celu musimy
- Kliknij menu rozwijane Wstaw
- Kliknij przycisk polecenia (formant ActiveX), jak pokazano na powyższym obrazku
- Przeciągnij i narysuj przycisk na arkuszu
Ustawianie właściwości sterowania GUI
Teraz ustawimy tytuł przycisku na coś bardziej opisowego
- Kliknij prawym przyciskiem myszy przycisk równości, który właśnie utworzyliśmy
- Wybierz menu właściwości
- Pojawi się następujące okno właściwości
- Ustaw właściwość name na btnButton. Właściwość name służy do identyfikowania kontrolki w oknie kodu. btn jest prefiksem dla przycisku.
- Ustaw właściwość Caption na Click Me. Tekst we właściwości podpisu jest tym, co użytkownicy zobaczą na przycisku.
Po zakończeniu zamknij okno.
Otrzymasz następujące wyniki.
Jak korzystać z formantu ActiveX w VBA
W tej sekcji programu Excel formant ActiveX zobaczymy, jak włączyć przycisk „commandclick” do języka VBA i uruchomić program za pomocą tego przycisku.
Krok 1) W tym kroku kliknij opcję „przycisk wstawiania” z Active X Control. Następnie wybierz z niego opcję przycisku polecenia.
Krok 2) Aby wstawić „clickcommandbutton1”, przeciągnij kursor myszy do arkusza Excel.
Krok 3) Następnie kliknij prawym przyciskiem myszy przycisk polecenia i wybierz opcję „Wyświetl kod”.
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 definiuje numer komórki w arkuszu Excel od „A1 do A10”.
- Następnie definiujemy w kodzie ciąg „Guru99 VBA Tutorial”
- Tak więc po kliknięciu „przycisku polecenia” w programie Excel. Powinien wydrukować tekst „Guru99 VBA Tutorial” w zakresie komórek od „A1 do A10”.
Krok 5) W następnym kroku zapisz plik kodu, a następnie zamknij edytor. Aby powrócić do pliku Excel, kliknij ikonę arkusza Excel po lewej stronie.
Krok 6) W arkuszu Excela zobaczysz, że karta Tryb projektowania jest włączona. Upewnij się, że jest wyłączone, bo inaczej kod nie będzie działał.
Krok 7) Gdy tryb projektowania jest wyłączony, nie będzie na nim zielonego podświetlenia. Teraz możesz kliknąć przycisk polecenia.
Krok 8) Kliknij „CommandButton1”. Spowoduje to wydrukowanie „Guru99 VBA Tutorial” w zakresie komórek „A1 do A10”.
Pobierz powyższy kod programu Excel
Warunek wstępny
Skonfiguruj Microsoft Excel
Jak widać w poprzednim samouczku, upewnij się, że na wstążce pojawi się ikona „Deweloper”, jak pokazano tutaj.
Teraz zmień nazwę sheet1 na „Operator VBA”, jak pokazano na poniższym zrzucie ekranu. Zapisz skoroszyt w skoroszycie programu Excel z włączoną obsługą makr (* .xlsm). (patrz obrazek poniżej).
Następnie kliknij przycisk Zapisz.