Excel VBA UserForm
W Excel VBA mamy bardzo przydatne narzędzie, które jest znane jako UserForm. Jest to praktyczny sposób uzyskiwania informacji od użytkownika. Co to jest UserForm w VBA? UserForm jest jak okno kreatora lub okno dialogowe, w którym prosimy użytkowników o wprowadzenie danych i zawiera instrukcje.
VBA UserForm jest również wbudowany w program Excel i może być tworzony przez programistów. Aby najpierw użyć formularza użytkownika VBA, musimy aktywować kartę programisty z karty Opcje. Po aktywacji karty programisty możemy przejść do Excel VBA i tworzyć formularze użytkownika. Formularze użytkownika służą do przechowywania danych w programie Excel. Można to porównać do formularzy Google, w których mamy określony zestaw instrukcji i poprosić użytkownika o wprowadzenie danych zgodnie z instrukcjami.
UserForm jest szeroko stosowany wszędzie. W UserForm dane wprowadzone przez użytkownika są przechowywane w odpowiedniej kolumnie. Jest to najbardziej praktyczny sposób w programie Excel, aby pobierać dane wejściowe od użytkownika i przechowywać dane w programie Excel względnie we właściwej lokalizacji.
Jak utworzyć UserForm w Excel VBA?
Poniżej znajdują się różne przykłady tworzenia UserForm w Excelu za pomocą kodu VBA.
Możesz pobrać szablon VBA UserForm Excel tutaj - szablon VBA UserForm ExcelExcel VBA UserForm - Przykład nr 1
Najpierw przejdźmy do podstawowej funkcji UserForm. Jak wyświetlić UserForm i czym jest UserForm.
- W arkuszu programu Excel przejdź do karty Deweloper i kliknij edytor Visual Basic.
- Jak teraz dodać formularz użytkownika do tego pustego ekranu? W narzędziu wstawiania kliknij UserForms.
- Otwiera się nowe okno kreatora, które jest puste, co jest naszą pustą formą użytkownika.
- Obecnie nazywa się on userform1, ponieważ nie nadaliśmy mu żadnej nazwy. Możemy to zrobić, zmieniając jego nazwę z opcji właściwości po lewej stronie ekranu.
- Zmieńmy nazwę na przykładową i zobaczmy wynik.
Nasz formularz użytkownika jest teraz nazwany jako próbka.
- Teraz spróbujmy zmienić kolor formularza użytkownika. W przyborniku właściwości mamy podaną listę rozwijaną o nazwie jako kolor tylny, możemy wybrać dowolny zestaw kolorów, jakie chcemy.
- Po wybraniu opcji dla koloru czarnego kolor mojej próbki UserForm został zmieniony w następujący sposób,
- Jak uruchamiamy ten formularz użytkownika? Upewnij się, że kliknęliśmy na formularz użytkownika i kliknij przycisk uruchamiania pokazany na zrzucie ekranu poniżej. Po kliknięciu przycisku Uruchom widzimy, że pusty ekran pojawia się na ekranie programu Excel.
Nie ma innych opcji niż zamknięcie go, ponieważ nie dodaliśmy do niego żadnych innych przycisków.
Excel VBA UserForm - Przykład nr 2
Zobaczmy, jak dodać przyciski do formularza użytkownika, aby wprowadzić dane w Excel VBA. Stworzymy prostą formę użytkownika VBA, w której poprosimy użytkownika o podanie jego imienia, wieku i płci. Kroki związane z tworzeniem takiej formy użytkownika są następujące.
- W arkuszu programu Excel przejdź do karty programisty i kliknij edytor Visual Basic.
- Teraz na karcie wstawiania kliknij formularz użytkownika, aby otworzyć okno formularza użytkownika.
- Musimy dodać przyciski do tego formularza użytkownika, aby uzyskać informacje od użytkownika. Widzimy, że obok naszego formularza użytkownika, który ma przyciski sterujące, jest również otwarty zestaw narzędzi.
Ten zestaw narzędzi zawiera różne kontrolki, które są używane w UserForms.
- W naszym przykładzie potrzebujemy nazwiska, wieku i płci, aby użytkownik mógł wprowadzić je. Zasadniczo potrzebujemy trzech etykiet, które będą reprezentować nasze instrukcje. Kliknij Etykiety .
- Zatrzymaj wskaźnik myszy na formularzu użytkownika, a następnie kliknij i przeciągnij, aby wstawić etykietę do formularza użytkownika.
- Obecnie nazywa się go etykietą 1, dlatego musimy zmienić nazwę etykiety na „ Nazwa ”, aby otrzymać instrukcję dla użytkownika. Kliknij etykietę, usuń podaną domyślną nazwę i wstaw nową nazwę.
- Teraz wstaw etykietę Wiek i Płeć w podobny sposób i zmień ich nazwę.
- Teraz przylegające do etykiet, musimy wstawić pole tekstowe, aby użytkownik mógł wprowadzić wartości. W kontrolce paska narzędzi kliknij TextBox
- Najedź kursorem myszy na etykiety i kliknij formularz.
- Teraz wstawmy przycisk polecenia w formularzu użytkownika, który zapisze dane dla nas. W kontrolce paska narzędzi kliknij CommandButton .
- Umieść kursor myszy na formularzu.
- Zmień podpis CommandButton1 na „Prześlij” .
- Wstaw jeden przycisk CommandButton i nazwij go „ Anuluj ”.
- Następnym krokiem jest zmiana nazwy każdego pola tekstowego, abyśmy mogli łatwo używać ich w naszych kodach. Aby zmienić nazwę pola tekstowego na nazwę na Nameva dla wartości imienia i dla wieku jako Ageva podobnie dla płci jak dla Genderva dla wartości płci,
- Uruchom UserForm, klikając przycisk odtwarzania lub naciskając klawisz F5.
- W arkuszu programu Excel wpisz nagłówek danych w następujący sposób.
- Kliknij dwukrotnie przycisk przesyłania, który otworzy dla nas okno kodu przycisku przesyłania w następujący sposób.
Kod:
Private Sub CommandButton1_Click () End Sub
- W oknie kodu Deklaruj zmienną tak długo, jak pokazano poniżej.
Kod:
Sub prywatny CommandButton1_Click () Dim A As Long End Sub
- Teraz przenieśmy pierwszą wolną komórkę do pierwszej kolumny za pomocą następującego kodu.
Kod:
Private Sub CommandButton1_Click () Dim A As Long A = Cells (Rows.Count, 1). End (xlUp) .Row + 1 End Sub
- Zapiszmy wartość podaną przez użytkownika w arkuszu za pomocą następującego kodu.
Kod:
Private Sub CommandButton1_Click () Dim A As Long A = Cells (Rows.Count, 1). End (xlUp) .Row + 1 Cells (A, 1) .Value = Nameva.Value Cells (A, 2) .Value = Ageva .Value Cells (A, 3) .Value = Genderva.Value Nameva.Value = "" Ageva.Value = "" Genderva.Value = "" End Sub
- Teraz kliknij dwukrotnie przycisk Anuluj, wyświetli się również nazwa automatycznego makra w ten sposób.
Kod:
Private Sub CommandButton2_Click () End Sub
- Użyj poniższego kodu.
Kod:
Private Sub CommandButton2_Click () UserForm1.Hide End Sub
- Uruchom formularz użytkownika z dostarczonego przycisku uruchamiania lub naciskając klawisz F5, a otrzymamy następujący wynik.
- Wprowadź wartości w polach tekstowych w następujący sposób.
- Naciśnij przycisk Prześlij, aby zobaczyć wynik w arkuszu programu Excel w następujący sposób.
W ten sposób tworzymy formularz użytkownika, aby uzyskać dane od użytkownika.
Rzeczy do zapamiętania
- Formularze użytkownika są wbudowane lub mogą zostać utworzone przez programistę w języku VBA.
- Właściwości formularza użytkownika można zmienić w oknie kreatora właściwości w VBA.
- Formularze użytkownika muszą mieć przyciski, aby pobrać dane od użytkownika.
- Aby uruchomić formularz użytkownika, upewnij się, że jest on wybrany.
Polecane artykuły
To jest przewodnik po VBA UserForm. Tutaj omawiamy sposób tworzenia UserForm w Excelu za pomocą kodu VBA wraz z kilkoma praktycznymi przykładami i szablonem Excel do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -
- VBA TextBox
- Utwórz szablon Excela
- Pole listy VBA
- Utwórz arkusz kalkulacyjny w programie Excel
- Kod VBA w programie Excel
- Excel VBA Zamknij formularz użytkownika