Aby dodać opcje wyboru w Excelu i stworzyć interaktywny formularz, możesz wykorzystać kilka narzędzi: listy rozwijane, pola wyboru, przyciski opcji oraz formanty formularza (takie jak pole kombi czy pole listy). Poniżej znajdziesz szczegółowy przewodnik krok po kroku – od utworzenia prostej listy wyboru, przez bardziej zaawansowane formularze, aż po nowoczesne opcje z użyciem karty Deweloper.
- 1. Listy rozwijane przez sprawdzanie poprawności danych
- 2. Formanty formularza – Pole wyboru, pole listy, pole kombi
- Włączenie karty „Deweloper” (wymagane do zaawansowanych formantów)
- Pole wyboru (checkbox)
- Pole kombi i pole listy
- 3. Rozbudowane interaktywne formularze użytkownika (UserForm z VBA)
- 4. Szybki formularz wprowadzania danych (dla prostego zbierania wierszy – Formularz Excel)
- 5. Dodatkowe opcje i wskazówki dla użytkownika
- Tabela porównawcza opcji wyboru w Excelu
1. Listy rozwijane przez sprawdzanie poprawności danych
Najprostszy sposób na umożliwienie użytkownikowi wyboru spośród wielu opcji to lista rozwijana.
Krok 1: Przygotuj źródło danych
- W osobnej kolumnie wpisz wartości, które mają być dostępne do wyboru (np. „Tak”, „Nie”, „Nie dotyczy”) w kilku sąsiadujących komórkach.
Krok 2: Dodaj listę rozwijaną
- Zaznacz komórkę, w której ma pojawić się lista rozwijana.
- Przejdź na kartę Dane > sekcja Narzędzia danych > kliknij Poprawność danych.
- W zakładce Ustawienia w polu Zezwalaj wybierz Lista.
- W polu Źródło podaj zakres komórek ze swoimi wartościami lub wprowadź je ręcznie, oddzielając średnikami (np. Tak;Nie;Nie dotyczy).
- Zatwierdź przyciskiem OK.
Efekt – Po kliknięciu w wybraną komórkę pojawi się strzałka, a kliknięcie jej wyświetli listę z przypisanymi opcjami.
2. Formanty formularza – Pole wyboru, pole listy, pole kombi
Włączenie karty „Deweloper” (wymagane do zaawansowanych formantów)
- Kliknij Plik > Opcje > Dostosowywanie wstążki.
- Zaznacz Deweloper i kliknij OK.
Pole wyboru (checkbox)
Umożliwia oznaczanie pojedynczego wyboru (np. potwierdzenie zapoznania się z regulaminem).
Krok 1 – Na karcie Deweloper kliknij Wstaw > w sekcji Formanty formularza wybierz Pole wyboru. Krok 2 – Kliknij w miejscu arkusza, gdzie ma się pojawić formant. Krok 3 – Opcjonalnie edytuj etykietę (np. „Wyrażam zgodę”).
Odczyt wartości –
- Po zaznaczeniu pole wyboru przyjmuje wartość TRUE, po odznaczeniu FALSE – możesz skojarzyć to z konkretną komórką, klikając prawym przyciskiem myszy > Formatuj formant > Łącze do komórki.
Pole kombi i pole listy
Pozwalają użytkownikowi wybierać opcje z określonej listy.
Krok 1 – Na karcie Deweloper kliknij Wstaw > wybierz Pole kombi lub Pole listy (dodaj, gdzie chcesz w arkuszu).
Krok 2 – Prawym przyciskiem > Formatuj formant > zakładka Kontrolka.
- Zakres wejściowy – Wskaż zakres komórek z opcjami wyboru.
- Łącze komórki – Wskaż komórkę, w której ma pojawić się numer wybranej pozycji lub jej wartość.
3. Rozbudowane interaktywne formularze użytkownika (UserForm z VBA)
Do budowy bardziej zaawansowanych formularzy (np. z wieloma polami, przyciskami, warunkowaniami) najlepiej wykorzystać formularze UserForm w VBA.
Krok 1 – Karta Deweloper > Visual Basic > Wstaw > UserForm. Krok 2 – Dodaj kontrolki (pola tekstowe, pola wyboru, listy) przez przeciąganie z narzędzi Developera. Krok 3 – Skonfiguruj właściwości każdej kontrolki: jaka jest lista wyboru, format, limit znaków itd. Krok 4 – Dodaj logikę w kodzie VBA obsługującą zapis do komórek, walidacje czy generowanie podsumowania formularza.
Tego typu rozwiązania dają największą elastyczność, ale wymagają podstawowej znajomości VBA.
4. Szybki formularz wprowadzania danych (dla prostego zbierania wierszy – Formularz Excel)
Krok 1 – Stwórz tabelę z nagłówkami kolumn (np. Imię, Nazwisko, Wiek).
- Zaznacz nagłówki > Wstaw > Tabela (zaznacz opcję „Moja tabela ma nagłówki”).
Krok 2 – Dodaj przycisk „Formularz” do wstążki (jeśli nie ma domyślnie).
- Plik > Opcje > Dostosuj wstążkę lub Szybki dostęp > dodaj polecenie Formularz.
Krok 3 – Kliknij dowolną komórkę tabeli, użyj przycisku Formularz.
- Otworzy się okno, gdzie możesz wygodnie wprowadzać dane do kolejnych wierszy bez przewijania arkusza.
5. Dodatkowe opcje i wskazówki dla użytkownika
- Właściwości kontrolek – Możesz szczegółowo ustawić wygląd i zachowanie każdego formantu (np. wyrównanie, czcionka, kolor) – kliknij prawym przyciskiem i wybierz Format/Właściwości*.
- Instrukcje i komunikaty – Uzupełnij formularz o etykiety lub opisy (np. podpowiedzi w polach tekstowych) – pozwala to uniknąć błędów użytkownika.
- Walidacja i ochrona – Możesz dodać walidacje (np. tylko liczby w określonych polach) oraz zablokować komórki, które nie powinny być edytowane przez użytkownika.
Tabela porównawcza opcji wyboru w Excelu
| Narzędzie | Trudność | Dla kogo? | Zalety | Wady |
|---|---|---|---|---|
| Lista rozwijana | Niska | Początkujący, szybkie | Szybkość, prostota | Ograniczona funkcjonalność |
| Pole wyboru, Pole kombi, Pole listy (Formant) | Średnia | Średniozaawansowani | Więcej opcji personalizacji | Wymaga karty Deweloper |
| Formularz UserForm VBA | Wysoka | Zaawansowani | Pełna elastyczność, automatyzacja | Niezbędna znajomość VBA |
| Formularz wprowadzania danych | Niska | Początkujący, szybkie zbiory | Automatyczne polecenie | Tylko do prostych wierszy |
Podsumowanie – Dobieraj metodę do celu – do szybkich formularzy najlepiej sprawdzi się lista rozwijana lub narzędzie formularz, przy skomplikowanych wymaganiach warto sięgnąć po formanty oraz UserFormy w VBA.
Dołącz do kursu, aby zobaczyć praktyczne przykłady i uzyskać materiały wideo krok po kroku!
