Formularze użytkownika są integralną częścią programów VBA i ważne jest, aby je poprawnie zaprojektować, aby zapewnić prawidłowe zachowanie. Formularze użytkownika umożliwiają dodanie intuicyjnego interfejsu do arkuszy kalkulacyjnych w celu interakcji z użytkownikiem.

Możesz zaprojektować skomplikowane formularze, aby zażądać danych wejściowych od użytkownika i przedstawić wyniki w pliku Excel. Formularze zapewniają dużą elastyczność przy podejmowaniu decyzji o sposobie projektowania aplikacji opartej na arkuszach kalkulacyjnych.

Oto niektóre szczegóły, które musisz znać podczas konfigurowania formularzy użytkownika.

Dodawanie formularza użytkownika VBA w programie Excel

W pierwszym kroku musisz włącz Deweloper zakładka w Excelu aby zapewnić szybki dostęp do narzędzi programistycznych VBA:

  1. Otwórz nowy skoroszyt programu Excel i kliknij Plik zakładka w lewym górnym rogu.
  2. Wybierz Opcje z listy opcji.
  3. W wyświetlonym oknie przejdź do Dostosuj wstążkę opcja.
  4. Sprawdź Deweloper opcja pod listą Główne karty (prawa strona).
  5. Kliknij ok, raz zrobione.
instagram viewer
  1. Gdy karta Deweloper jest dostępna, możesz kliknąć Visual Basic ikonę, aby otworzyć okno edytora. Możesz także otworzyć edytor kodu za pomocą Alt + F11.
  2. Kliknij na Wstawić menu i wybierz Formularz użytkownika. Spowoduje to otwarcie pustego formularza użytkownika, który możesz zaprojektować zgodnie ze swoją wolą.

Formularz pojawia się również w widoku drzewa po lewej stronie, pod Formularze nagłówek. Możesz tworzyć wiele rodzajów formularzy użytkownika, w tym formularze wprowadzania danych, niestandardowe formularze inwentaryzacyjne i wiele innych.

Zestaw narzędzi jest niezbędnym narzędziem, którego będziesz używać do projektowania formularza użytkownika. Zawiera wszystkie narzędzia potrzebne do stworzenia użytecznej aplikacji.

Wybierz obiekty

ten Wybierz obiekty Narzędzie udostępnia kursor, który umożliwia zaznaczanie, zmianę rozmiaru i przesuwanie kontrolek po formularzu. W przeciwieństwie do innych elementów przybornika nie tworzy nowej kontrolki.

Etykieta

Formant etykiety umożliwia wyświetlanie tekstu lub wartości liczbowych w formularzu. Przeciągnij etykietę na formularz i ustaw jej wysokość i szerokość zgodnie z własnymi wymaganiami.

Pole tekstowe

Jeśli chcesz, aby użytkownik wprowadził wartość, dodaj do formularza TextBox. TextBox obsługuje wprowadzanie danych i umożliwia użytkownikowi zmianę tych danych w późniejszym czasie.

ComboBox

ComboBox to elastyczna kontrolka, która obsługuje zarówno wstępnie zdefiniowane dane wejściowe, jak i swobodne wprowadzanie danych. Użytkownik może wybrać jedną pozycję z listy rozwijanej zawierającej ustawione wartości. Mogą również wprowadzić inną wartość w polu tekstowym.

Oto przykładowy kod demonstrujący dodawanie elementów do ComboBox:

ComboBox1.AddItem "Opcja1"
ComboBox1.AddItem "Opcja2"

Skrzynka na listy

Kontrolka ListBox jest podobna do wstępnie zdefiniowanej części kontrolki ComboBox. Wymusza na użytkowniku wybór opcji spośród podanych na liście. Nie ma opcji dodawania dowolnego tekstu w ListBox.

Pole wyboru

Kontrolka CheckBox ma jedną z dwóch wartości: zaznaczone lub niezaznaczone. Użytkownik może przełączać się między tymi stanami, klikając pole wyboru. Za kulisami Twój kod może odczytać wartość CheckBox jako Boolean: prawda lub fałsz.

Możesz przypisać wartość do CheckBox, aby ją zaznaczyć lub odznaczyć:

Pole wyboru1.Wartość = Prawda

Przycisk opcji

OptionButton, czasami nazywany przyciskiem radiowym, należy do grupy powiązanych opcji. Użyj OptionButtons w przypadkach, w których użytkownik powinien wybrać jedną wartość z małego zestawu wartości. Oto kilka typowych przykładów:

  • Rozmiar: mały, średni, duży
  • Preferencje kontaktu: e-mail, telefon, poczta
  • Kolor: czerwony, zielony, niebieski, żółty

Ramki

Ramka umożliwia grupowanie innych kontrolek. Ramki mogą poprawić układ wizualny i hierarchię informacji w formularzu, zwłaszcza jeśli jest duży. Ułatwiają również przenoszenie lub reorganizację powiązanych kontrolek.

Aby dodać ramkę (ramki) do swojego Formularz, przeciągnij go z przybornika i zmień jego rozmiar zgodnie z własnymi potrzebami.

Przycisk polecenia

CommandButton to jedna z najważniejszych kontrolek w formularzu użytkownika. Twoi użytkownicy mogą kliknąć przycisk, który następnie wykona określoną akcję. Do formularza możesz dodać kilka przycisków i wykonywać typowe czynności, takie jak zapisywanie danych, zamykanie formularza lub przesyłanie danych formularza.

Aby edytować akcję powiązaną z przyciskiem, przeciągnij ją do formularza i kliknij dwukrotnie, aby otworzyć edytor kodu. Na przykład możesz wyczyścić formularz za pomocą Resetowanie przycisk tak:

Ze mną
.Pole Tekstowe1 = ""
.TextBox2 = ""
.OptionButton1.Value = Fałsz
Kończyć z

Wielostronicowy

Kontrolka Multipage jest odpowiednia, gdy chcesz dodać kilka kart do formularza. Każdą zakładkę można zaprojektować niezależnie, aby pogrupować funkcjonalność. Ta kontrolka jest cenna dla dobrej architektury informacji w celu oddzielenia różnych funkcji i zmniejszenia złożoności wizualnej aplikacji.

Obraz

Ta kontrolka wyświetla obraz w formularzu w celach estetycznych.

Pasek przewijania to wielofunkcyjna kontrolka, która może obsługiwać nawigację lub działać jako urządzenie wejściowe. Domyślny pasek przewijania jest pionowy, ale możesz zamiast tego utworzyć wersję poziomą. Pasek przewijania jest przydatny podczas prezentowania wielu opcji do wyboru przez użytkownika. Możesz napisać kod, aby dołączyć pasek przewijania do wartości w TextBox lub innej kontrolce.

SpinButton

Możesz użyć SpinButton z inną kontrolką, aby zwiększyć i zmniejszyć wartości liczbowe. Możesz go również używać do przewijania zakresu wartości lub listy elementów.

Praca z formularzami użytkownika w VBA

Formularze użytkownika w VBA są potężne i oferują wiele kontrolek, których można użyć do tworzenia aplikacji. Zastanów się, z jakim rodzajem danych wejściowych ma współpracować Twoja aplikacja, wybierając kontrolki, których chcesz użyć. Dzięki dobrze zaprojektowanemu formularzowi możesz zbudować podstawową aplikację działającą na bazie programu Excel lub innych aplikacji pakietu Microsoft Office.

Jak utworzyć zautomatyzowany formularz wprowadzania danych w Excel VBA

Czytaj dalej

DzielićĆwierkaćDzielićE-mail

Powiązane tematy

  • Programowanie
  • Programowanie w języku Visual Basic
  • Porady dotyczące pakietu Microsoft Office

O autorze

Gaurav Siyal (62 opublikowane artykuły)

Gaurav Siyal ma dwuletnie doświadczenie w pisaniu dla szeregu firm zajmujących się marketingiem cyfrowym i dokumentach dotyczących cyklu życia oprogramowania.

Więcej od Gaurava Siyala

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować