VBA Controls: VBA Form Control & Formanty ActiveX w programie Excel

Spisie treści:

Anonim

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,

  1. Kliknij kartę programisty
  2. 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

  1. Kliknij prawym przyciskiem myszy przycisk równości, który właśnie utworzyliśmy
  2. Wybierz menu właściwości
  3. 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.