Pole listy w VBA to lista, która jest przypisana do zmiennej, a lista zawiera różne dane wejściowe do wyboru, z pola listy możemy wybrać wiele opcji naraz, pole listy można przekształcić w formularz użytkownika w programie Excel VBA, wybierając listę box i rysując go na formularzu użytkownika dla pola listy, mamy nazwany zakres, który ma określone wartości podane do wyboru w polu listy.
Co to jest pole listy w Excel VBA?
Pole listy to lista, z której użytkownik może wybrać element. Pole listy w Excel VBA może być używane, jeśli chcesz wyświetlić listę wartości, z których użytkownicy mogą wybierać.
Jak utworzyć pole listy w programie Excel?
Aby utworzyć pole listy w arkuszu programu Excel, wykonaj następujące kroki:
Najpierw musisz włączyć kartę Deweloper widoczną na wstążce, aby uzyskać dostęp do poleceń VBA i formantów ActiveX. Aby uzyskać kartę Deweloper , otwórz okno dialogowe Opcje programu Excel , kliknij Dostosuj Wstążkę w programie Excel i zaznacz pole wyboru Deweloper.
- Kliknij wstążkę programu Excel, a następnie wybierz kartę Deweloper, a następnie kliknij przycisk Wstaw, a następnie kliknij element sterujący Pole listy, aby wstawić nowe pole listy w arkuszu programu Excel.
- Następnie narysuj prostokąt w arkuszu programu Excel, aby utworzyć pole listy w programie Excel.
- Wybierając List Box w programie Excel, kliknij kartę programisty i wybierz Właściwości. Otworzy się okno Właściwości.
- W oknie Właściwości, w ustawieniu Zakres wypełnienia listy, wprowadź Dni - nazwany zakres z dniami tygodnia.
- Kliknij właściwość Multi Select iz listy rozwijanej wybierz 1-fmMultiSelectMulti, jak pokazano na poniższym zrzucie ekranu.
- Kliknij właściwość Styl listy iz listy rozwijanej wybierz 1-fmListStyleOption. Spowoduje to dodanie pól wyboru po lewej stronie elementów listy, jak pokazano na poniższym zrzucie ekranu.
- Zamknij okno Właściwości.
Możesz wyłączyć tryb projektowania, klikając opcję Tryb projektowania.
Jak utworzyć pole listy w Excel VBA?
Możesz rozważyć następujący przykład, aby lepiej zrozumieć pole listy VBA:
Możesz pobrać ten szablon Excel Boxes tutaj - List Boxes Excel Template
Przykład 1
Aby połączyć to pole listy z komórką, kliknij prawym przyciskiem pole listy (upewnij się, że wybrany jest tryb projektowania) i kliknij Właściwości. Wypełnij B17 dla połączonej komórki, jak pokazano na poniższym zrzucie ekranu.
Miesiąc Nazwa listy jako Miesiąc przejdź do właściwości i wybierz Zakres wypełnienia listy jako Miesiąc.
Dane zmienią się w komórce B17 po zmianie wyboru w polu listy, jak pokazano na poniższym zrzucie ekranu.
Przykład 2 - Jak utworzyć listę wartości w formularzu użytkownika?
- Przejdź do karty Deweloper, a następnie kliknij opcję Visual Basic w kodzie lub naciśnij klawisze Alt + F11.
- Przejdź do menu Wstaw, kliknij Formularz użytkownika.
- Przeciągnij kontrolkę pola listy w formularzu użytkownika z przybornika.
- Kliknij dwukrotnie UserForm i wybierz zdarzenie Userform, jak pokazano na poniższym zrzucie ekranu.
- Teraz dodaj następujący kod do procedury pośredniej.
Private Sub UserForm_Initialize ()
ListBox1.AddItem „MBA”
ListBox1.AddItem „MCA”
ListBox1.AddItem „MSC”
ListBox1.AddItem „MECS”
ListBox1.AddItem „CA”
Napis końcowy
- Teraz naciśnij klawisz F5, aby uruchomić kod.
Przykład # 3 - Jak dodać dynamiczną kontrolkę pola listy
Dodaj dynamiczną kontrolkę pola listy w formularzu użytkownika za pomocą VBA
- Dodaj przycisk polecenia do formularza użytkownika z przybornika.
- Kliknij prawym przyciskiem myszy przycisk polecenia, kliknij właściwości
- Zmień podpis przycisku polecenia na „Create_Listbox”
- Kliknij dwukrotnie przycisk polecenia
- Teraz pokazuje następujący kod.
Private Sub CommandButton1_Click ()
Napis końcowy
- Wywołaj poniższą procedurę o nazwie „Add_Dynamic_Listbox” i znajdź poniższą procedurę do uruchomienia.
Sub Add_Dynamic_Listbox ()
„Dodaj dynamiczne pole listy i przypisz je do obiektu„ LstBx ”
Ustaw LstBx = UserForm3.Controls.Add („Forms.ListBox.1”)
„Pozycja listy wartości
LstBx.Left = 20
LstBx.Top = 10
Napis końcowy
- Teraz kliknij F5, aby uruchomić makro.
Jak dodać elementy do kontroli pola listy w VBA?
Prywatna wstawka podrzędna _Items _To_LstBox ()
ListBox1.AddItem „Pozycja 1”
ListBox1.AddItem „Pozycja 2”
ListBox1.AddItem „Pozycja 3”
ListBox1.AddItem „Pozycja 4”
ListBox1.AddItem „Pozycja 5”
Napis końcowy
Jak wyczyścić elementy z pola listy za pomocą VBA?
Sub Clr_LstBx ()
UserForm3.ListBox1.Clear
Napis końcowy
Przykład 4
Załóżmy, że mamy dane sprzedaży i chcemy uzyskać szczegółowe informacje o sprzedaży w graficznym interfejsie użytkownika, wybierając opcję wyboru pozycji w polu listy. Następnie musimy zmienić wybierz komórkę indeksu jako łącze do komórki i zastosuj formułę WYSZUKAJ.PIONOWO, aby pobrać szczegóły sprzedaży, jak pokazano na poniższych zrzutach ekranu.
Rzeczy do zapamiętania o polu listy w Excel VBA
Pole listy w programie Excel może służyć do wybierania z niego wielu elementów.