Pole wyboru VBA

W VBA możesz utworzyć Pole wyboru gdzie użytkownik może zaznaczyć lub odznaczyć opcję. Pole wyboru jest często używane w formularzach użytkownika, ale można go również użyć w arkuszu. W tym samouczku dowiesz się, jak utworzyć pole wyboru, uzyskać wybór użytkownika w VBA i użyć go w kodzie.

Jeśli chcesz dowiedzieć się, jak utworzyć Listbox, kliknij tutaj: VBA Listbox

Jeśli chcesz dowiedzieć się, jak utworzyć Combobox, kliknij tutaj: VBA Combobox

Utwórz pole wyboru

Aby wstawić pole wyboru w arkuszu, musisz przejść do Karta programisty, Kliknij Wstawić i pod kontrolkami ActiveX wybierz Pole wyboru:

Obraz 1. Wstaw pole wyboru w arkuszu

Po zaznaczeniu pola wyboru, które wstawiłeś, możesz kliknąć Nieruchomości pod Karta programisty:

Obraz 2. Zmień właściwości pola wyboru

Tutaj możesz ustawić różne właściwości pola wyboru. Na początek zmieniliśmy atrybut Nazwa do cmbPole wyboru. Teraz możemy użyć pola wyboru o tej nazwie w kodzie VBA.

Zmieniliśmy również tekst, który pojawia się obok pola wyboru na Zgadzam się z warunkami. Aby to zrobić, musisz ustawić atrybut Podpis.

Uzyskaj wybrany element pola wyboru w VBA

Celem pola wyboru jest wybór użytkownika (pole zaznaczone lub nie). Aby pobrać wartość wybraną przez użytkownika, musisz użyć tego kodu:

123456789 Jeśli Sheet1.chbCheckBox.Value = True WtedyArkusz1.Range("C3") = "Zgadzam się"W przeciwnym razieSheet1.Range("C3") = "Nie zgadzam się"Zakończ, jeśli

Chcemy wypełnić komórkę C3 Zgadzać się jeśli pole wyboru jest zaznaczone i Nie zgadzam się Inaczej. Wartość pola wyboru znajduje się wWartość atrybut obiektu Arkusz1.chbPole wyboru. Wartość pola wyboru może być prawdziwa lub fałszywa.

Obraz 3. Uzyskaj wybraną wartość z pola wyboru w VBA

Gdy zaznaczyliśmy pole wyboru, wartość Arkusz1.chbPole wyboru.Wartość jest prawdziwe, więc wynik w C3 to Zgadzać się.

Użyj pola wyboru w formularzu użytkownika

Jak wspomnieliśmy, Checkbox jest najczęściej używany w Userforms. Aby wyjaśnić, jak możesz to zrobić, najpierw wstawimy formularz użytkownika. W edytorze VBA kliknij prawym przyciskiem myszy nazwę modułu, kliknij Wstawić i wybierz Formularz użytkownika:

Obraz 8. Wstaw formularz użytkownika

Aby wyświetlić kontrolki do wstawiania, musisz włączyć Przybornik. Aby to zrobić, kliknijPrzybornik na pasku narzędzi. Następnie otrzymasz okna ze wszystkimi dostępnymi kontrolkami. Możesz kliknąć Pole wyboru aby utworzyć go w Userform:

Obraz 9. Wstaw pole wyboru w formularzu użytkownika

W oknie właściwości zmienimy nazwę pola wyboru na chbCheckBox i podpis do Zgadzam się z warunkami. Kiedy uruchamiamy formularz użytkownika, otrzymujemy w nim pole wyboru.

Obraz 10. Pole wyboru w formularzu użytkownika

Jeśli chcesz uzyskać wybraną wartość z pola wyboru, musisz użyć tej samej logiki dla pola wyboru w arkuszu, co zostało wyjaśnione wcześniej w artykule.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave