/ / Excel VBA Combo Box

Excel VBA Combo Box

Pole kombi to rozwijana lista, z której użytkownik może wybrać element lub sam wybrać. Stworzyć pole kombi w Excel VBA, wykonaj następujące kroki.

1. Na karcie Deweloper kliknij przycisk Wstaw.

2. W grupie Formanty ActiveX kliknij pole Kombi.

Utwórz pole kombi w programie Excel VBA

3. Przeciągnij pole kombi na arkusz roboczy.

Przeciągnij pole Combo

Uwaga: możesz zmienić nazwę kontrolki, klikając prawym przyciskiem myszy kontrolkę (upewnij się, że wybrano Tryb projektowania), a następnie klikając Właściwości. Na razie zostawiamy ComboBox1 jako nazwę pola kombi.

Utwórz otwarte wydarzenie ze skoroszytu. Kod dodany do Workbook Open Event zostanie wykonany przez Excel VBA po otwarciu skoroszytu.

4. Otwórz Edytor Visual Basic.

5. Kliknij dwukrotnie na ten skoroszyt w eksploratorze projektu.

6. Wybierz Skoroszyt z lewej rozwijanej listy i wybierz Otwórz z prawej rozwijanej listy.

Workbook Open Event w programie Excel VBA

7. Aby dodać elementy do pola kombi, dodaj następujące linie kodu do zdarzenia Workbook Open:

With Sheet1.ComboBox1
    .AddItem "Paris"
    .AddItem "New York"
    .AddItem "London"
End With

Uwaga: użyj Arkusza 2, jeśli pole wyboru znajduje się w drugim arkuszu, Arkusz 3, jeśli pole kombi znajduje się w trzecim arkuszu itp. Jeśli używasz tych linii kodu poza zdarzeniem Otwarcie skoroszytu, możesz dodać poniższe linie kodu przed tymi linie kodu. Pierwsza linia kodu usuwa pole kombi. W ten sposób twoje przedmioty nie będą dodawane wielokrotnie, jeśli wykonasz swój kod więcej niż raz, druga linia kodu sama wybierze.

ComboBox1.Clear
ComboBox1.Value = ""

8. Aby połączyć to pole kombi z komórką, kliknij prawym klawiszem myszy na polu kombi (upewnij się, że wybrano tryb projektowania) i kliknij Właściwości. Wypełnij D2 dla LinkedCell.

LinkedCell

Uwaga: zobacz także właściwość ListFillRange, aby wypełnić pole kombi z zakresem komórek.

9. Zapisz, zamknij i ponownie otwórz plik Excel.

Wynik:

Combo Box

Chociaż w niektórych sytuacjach może być użyteczne bezpośrednie umieszczenie pola kombi w arkuszu roboczym, pole kombi jest szczególnie użyteczne po umieszczeniu w formularzu użytkownika.

Przeczytaj również: