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,
- Kliknij kartę programisty
- Kliknij przycisk Wstaw rozwijany
Pojawi się następujący panel rozwijany
Jeśli najedziesz myszką na kontrolki formularza VBA, pojawi się nazwa kontrolki, jak pokazano poniżej
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
Ustawianie właściwości kontroli GUI
Ustawimy teraz podpis przycisku na bardziej opisowy
- Kliknij prawym przyciskiem myszy przycisk równości, który właśnie utworzyliśmy
- Wybierz menu właściwości
- Zostanie wyświetlone następujące okno właściwości
- 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.
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.
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 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”.
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 po skrajnej lewej stronie.
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ć.
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”. Wydrukuje „Samouczek VBA Guru99” w zakresie komórek „A1 do A10”.
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.
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).
Następnie kliknij przycisk Zapisz.