Jak utworzyć listę rozwijaną z wieloma polami wyboru w programie Excel?
Wielu użytkowników programu Excel ma tendencję do tworzenia listy rozwijanej z wieloma polami wyboru, aby wybrać wiele pozycji z listy na raz. W rzeczywistości nie można utworzyć listy z wieloma polami wyboru z funkcją Walidacja danych. W tym samouczku pokażemy dwie metody tworzenia rozwijanej listy z wieloma polami wyboru w programie Excel.
Użyj pola listy, aby utworzyć listę rozwijaną z wieloma polami wyboru
O: Utwórz pole listy z danymi źródłowymi
B: Nazwij komórkę, w której zlokalizujesz wybrane elementy
C: Wstaw kształt, aby pomóc w wyprowadzeniu wybranych elementów
Z łatwością twórz rozwijaną listę z polami wyboru za pomocą niesamowitego narzędzia
Więcej samouczków dla rozwijanej listy ...
Użyj pola listy, aby utworzyć listę rozwijaną z wieloma polami wyboru
Jak pokazano na poniższym zrzucie ekranu, w bieżącym arkuszu wszystkie nazwy w zakresie A2: A11 będą danymi źródłowymi pola listy. Kliknij przycisk w komórce C4, aby wyświetlić wybrane elementy, a wszystkie wybrane elementy w polu listy zostaną wyświetlone w komórce E4. Aby to osiągnąć, wykonaj następujące czynności.
A. Utwórz pole listy z danymi źródłowymi
1. kliknij Deweloper > wstawka > Pole listy (aktywna kontrolka X). Zobacz zrzut ekranu:
2. Narysuj pole listy w bieżącym arkuszu, kliknij je prawym przyciskiem myszy, a następnie wybierz Właściwości z menu po kliknięciu prawym przyciskiem myszy.
3. w Właściwości W oknie dialogowym należy skonfigurować w następujący sposób.
- 3.1 W ListaWypełnij Zakres wpisz zakres źródłowy, który będziesz wyświetlać na liście (tutaj wpisuję zakres A2: A11);
- 3.2 W Styl listy pole, wybierz 1 - Opcja stylu listy fmList;
- 3.3 W Wielokrotny wybór pole, wybierz 1 - fmMultiSelectMulti;
- 3.4 Zamknij plik Właściwości Okno dialogowe. Zobacz zrzut ekranu:
B: Nazwij komórkę, w której zlokalizujesz wybrane elementy
Jeśli chcesz wyprowadzić wszystkie wybrane elementy do określonej komórki, takiej jak E4, wykonaj następujące czynności.
1. Wybierz komórkę E4, wprowadź ListBoxWyjście do Nazwa Box i naciśnij Wchodzę klawisz.
C. Wstaw kształt, aby pomóc wyprowadzić wybrane elementy
1. kliknij wstawka > Kształty > Prostokąt. Zobacz zrzut ekranu:
2. Narysuj prostokąt w swoim arkuszu (tutaj rysuję prostokąt w komórce C4). Następnie kliknij prawym przyciskiem myszy prostokąt i wybierz Przypisz makro z menu po kliknięciu prawym przyciskiem myszy.
3. w Przypisz makro okno dialogowe, kliknij przycisk Nowości przycisk.
4. W otwarciu Microsoft Visual Basic for Applications oknie, proszę zastąpić oryginalny kod w Moduł okno z poniższym kodem VBA.
Kod VBA: utwórz listę z wieloma polami wyboru
Sub Rectangle1_Click()
'Updated by Extendoffice 20200730
Dim xSelShp As Shape, xSelLst As Variant, I, J As Integer
Dim xV As String
Set xSelShp = ActiveSheet.Shapes(Application.Caller)
Set xLstBox = ActiveSheet.ListBox1
If xLstBox.Visible = False Then
xLstBox.Visible = True
xSelShp.TextFrame2.TextRange.Characters.Text = "Pickup Options"
xStr = ""
xStr = Range("ListBoxOutput").Value
If xStr <> "" Then
xArr = Split(xStr, ";")
For I = xLstBox.ListCount - 1 To 0 Step -1
xV = xLstBox.List(I)
For J = 0 To UBound(xArr)
If xArr(J) = xV Then
xLstBox.Selected(I) = True
Exit For
End If
Next
Next I
End If
Else
xLstBox.Visible = False
xSelShp.TextFrame2.TextRange.Characters.Text = "Select Options"
For I = xLstBox.ListCount - 1 To 0 Step -1
If xLstBox.Selected(I) = True Then
xSelLst = xLstBox.List(I) & ";" & xSelLst
End If
Next I
If xSelLst <> "" Then
Range("ListBoxOutput") = Mid(xSelLst, 1, Len(xSelLst) - 1)
Else
Range("ListBoxOutput") = ""
End If
End If
End Sub
Uwaga: W kodzie Prostokąt 1 to nazwa kształtu; Pole listy1 jest nazwą pola listy; Wybierz opcje i Opcje odbioru są wyświetlanymi tekstami kształtu; i ListBoxWyjście to nazwa zakresu komórki wyjściowej. Możesz je zmienić w zależności od potrzeb.
5. naciśnij inny + Q klawisze jednocześnie, aby zamknąć Microsoft Visual Basic for Applications okno.
6. Kliknięcie przycisku prostokąta spowoduje zawinięcie lub rozwinięcie pola listy. Gdy pole listy się rozwija, zaznacz elementy w polu listy, a następnie ponownie kliknij prostokąt, aby wyprowadzić wszystkie wybrane elementy do komórki E4. Zobacz poniżej demo:
7. Następnie zapisz skoroszyt jako plik Skoroszyt programu Excel MacroEnable do ponownego wykorzystania kodu w przyszłości.
Utwórz listę rozwijaną z polami wyboru za pomocą niesamowitego narzędzia
Powyższa metoda jest zbyt wieloetapowa, aby łatwo ją obsłużyć. Tutaj bardzo polecam Lista rozwijana z polami wyboru użyteczność Kutools dla przewyższać aby pomóc Ci łatwo utworzyć listę rozwijaną z polami wyboru w określonym zakresie, bieżący arkusz roboczy, bieżący skoroszyt lub wszystkie otwarte skoroszyty w zależności od potrzeb. Zobacz poniższe demo:
Pobierz i wypróbuj teraz! (30-dniowy darmowy szlak)
Oprócz powyższej wersji demonstracyjnej zapewniamy również przewodnik krok po kroku, aby zademonstrować, jak zastosować tę funkcję, aby wykonać to zadanie. Wykonaj następujące czynności.
1. Otwórz arkusz roboczy, w którym ustawiłeś listę rozwijaną sprawdzania poprawności danych, kliknij Kutools > Lista rozwijana > Lista rozwijana z polami wyboru > Ustawienia. Zobacz zrzut ekranu:
2. w Lista rozwijana z ustawieniami pól wyboru okno dialogowe, skonfiguruj w następujący sposób.
- 2.1) W Stosuje się do określ zakres stosowania, w którym utworzysz pola wyboru dla elementów na liście rozwijanej. Możesz określić plik pewien zakres, aktualny arkusz roboczy, aktualny skoroszyt or wszystkie otwarte skoroszyty w zależności od potrzeb.
- 2.2) W Moda wybierz styl, w którym chcesz wyprowadzić wybrane elementy;
- Tutaj trwa modyfikować Jako przykład, jeśli wybierzesz tę opcję, wartość komórki zostanie zmieniona na podstawie wybranych elementów.
- 2.3) W Separator pole, wprowadź separator, którego będziesz używać do oddzielania wielu elementów;
- 2.4) W Kierunek tekstu sekcja, wybierz kierunek tekstu w zależności od potrzeb;
- 2.5) Kliknij OK przycisk.
3. Ostatni krok, kliknij Kutools > Lista rozwijana > Lista rozwijana z polami wyboru > Włącz rozwijaną listę pól wyboru aby aktywować tę funkcję.
Odtąd, po kliknięciu komórek z rozwijaną listą w określonym zakresie, pojawi się pole listy, wybierz elementy, zaznaczając pola wyboru, aby wyprowadzić do komórki, jak pokazano poniżej (weź tryb modyfikacji jako przykład ).
Aby uzyskać więcej informacji na temat tej funkcji, odwiedź tutaj.
Jeśli chcesz mieć bezpłatną wersję próbną (30 dni) tego narzędzia, kliknij, aby go pobrać, a następnie przejdź do wykonania operacji zgodnie z powyższymi krokami.
Podobne artykuły:
Autouzupełnianie podczas pisania w rozwijanej liście programu Excel
Jeśli masz listę rozwijaną do sprawdzania poprawności danych z dużymi wartościami, musisz przewinąć listę tylko po to, aby znaleźć właściwą, lub wpisać całe słowo bezpośrednio w polu listy. Jeśli istnieje metoda pozwalająca na automatyczne uzupełnianie podczas wpisywania pierwszej litery z rozwijanej listy, wszystko stanie się łatwiejsze. W tym samouczku przedstawiono metodę rozwiązania problemu.
Utwórz listę rozwijaną z innego skoroszytu w programie Excel
Utworzenie listy rozwijanej sprawdzania poprawności danych w arkuszach roboczych w skoroszycie jest dość łatwe. Ale jeśli lista danych potrzebnych do weryfikacji danych znajduje się w innym skoroszycie, co byś zrobił? W tym samouczku dowiesz się, jak szczegółowo utworzyć listę rozwijaną z innego skoroszytu w programie Excel.
Utwórz listę rozwijaną z możliwością wyszukiwania w programie Excel
W przypadku listy rozwijanej z wieloma wartościami znalezienie odpowiedniej nie jest łatwą pracą. Wcześniej wprowadziliśmy metodę automatycznego uzupełniania listy rozwijanej po wpisaniu pierwszej litery w rozwijanym polu. Oprócz funkcji autouzupełniania, możesz również umożliwić przeszukiwanie listy rozwijanej, aby zwiększyć wydajność pracy w znajdowaniu odpowiednich wartości na liście rozwijanej. Aby umożliwić przeszukiwanie listy rozwijanej, wypróbuj metodę opisaną w tym samouczku.
Automatycznie wypełniaj inne komórki podczas wybierania wartości na liście rozwijanej programu Excel
Załóżmy, że utworzyłeś listę rozwijaną na podstawie wartości w zakresie komórek B8: B14. Po wybraniu dowolnej wartości z listy rozwijanej chcesz, aby odpowiednie wartości w zakresie komórek C8: C14 były automatycznie wypełniane w wybranej komórce. Aby rozwiązać problem, skorzystaj z metod przedstawionych w tym samouczku.
Najlepsze narzędzia biurowe
Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas. Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...
Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę
- Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
- Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
- Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!