Zastosowanie formant贸w ActiveX w arkuszu
Excel pozwala umieszcza膰 formanty ActiveX formularzy UserForm w warstwie rysunkowej arkusza (jest to niewidoczna warstwa znajduj膮ca si臋 nad arkuszem, przechowuj膮 obrazy, wykresy i inne obiekty). Na rysunku聽1 przedstawiono prosty model arkusza zawieraj膮cy kilka formant贸w formularza umieszczonych bezpo艣rednio na arkuszu. Znajdziesz tam formanty CheckBox, ScrollBar i dwa zestawy formant贸w OptionButton. W skoroszycie nie ma 偶adnych makr, a formanty s膮 przypisane bezpo艣rednio do wybra颅nych kom贸rek arkusza.
Rysunek 1. Formanty UserForm mo偶esz umie艣ci膰 bezpo艣rednio na arkuszu i przypisa膰 do nich odpowiednie kom贸rki
Jednym z najcz臋艣ciej stosowanych formant贸w jest przycisk CommandButton. Sam formant CommandButton nie wykonuje 偶adnej operacji, st膮d do ka偶dego przycisku musisz przypisa膰 odpowiednie makro.
Bezpo艣rednie zastosowanie formant贸w formularza na arkuszu cz臋sto eliminuje koniecz颅no艣膰 tworzenia niestandardowych okien dialogowych. Cz臋sto poprzez bezpo艣rednie umieszczenie na arkuszu kilku formant贸w ActiveX (lub formant贸w formularza) w zna颅cz膮cy spos贸b mo偶esz upro艣ci膰 dzia艂anie arkusza kalkulacyjnego. Dzi臋ki takiemu rozwi膮颅zaniu u偶ytkownik nie musi wprowadza膰 danych do kom贸rek, a decyzje mo偶e podejmowa膰 przy u偶yciu dobrze znanych mu formant贸w.
Aby umie艣ci膰 wybrany formant na arkuszu, przejd藕 na kart臋 Deweloper i naci艣nij przycisk Wstaw znajduj膮cy si臋 w grupie opcji Formanty (patrz rysunek 2). Je偶eli karta Dewelo颅per nie jest widoczna, przywo艂aj na ekran okno Opcje programu Excel, kliknij kategori臋 Dostosowywanie Wst膮偶ki i na li艣cie wy艣wietlanych kart zaznacz opcj臋 Deweloper.
Rysunek 2. Formanty formularza
Formanty s膮 dost臋pne w dw贸ch wersjach: Formanty formularza oraz Formanty ActiveX. Oba zestawy formant贸w maj膮 swoje wady i zalety. Og贸lnie rzecz bior膮c, formanty formu颅larza s膮 prostsze w u偶yciu, ale za to formanty ActiveX s膮 bardziej elastyczne. W tabeli l przedstawiono zestawienie tych dw贸ch klas formant贸w.
Tabela 1. Por贸wnanie formant贸w formularza i formant贸w ActiveX
Formanty ActiveX | Formanty formularza | |
---|---|---|
Wersje Excela | 97, 2000, 2002, 2003, 2007 i 2010 | 5, 95, 97, 2000, 2002, 2003, 2007 i 2010 |
Dost臋pne formanty | CheckBox (pole wyboru), TextBox (pole tekstowe), CommandButton (przycisk polecenia), OptionButton (przycisk opcji), ListBox listy), ComboBox (pole kombi), ToggleButton (przycisk prze艂膮cznika), SpinButton (przycisk pokr臋t艂a), Scrol1Bar (pasek przewijania), Label (etykieta), Image (obraz); inne mog膮 zosta膰 dodane | Label (etykieta), GroupBox (pole grupy), Button (przycisk), CheckBox (pole wyboru), OptionButton (przycisk opcji), ListBox(pole listy), DropDown (ComboBox) (pole kombi), ScrollBar (pasek przewijania), Spinner (pokr臋t艂o) |
Przechowywanie kodu makra | W module kodu powi膮zanego z arkuszem | W dowolnym, standardowym module kodu j臋zyka VBA |
Nazwa makra | Odpowiada nazwie formantu (na przyk艂ad CommandButtonl Click) | Dowolna nazwa |
Odpowiedniki | Formanty formularza UserForm | Formanty arkusza dialogowego (w wersjach wcze艣niejszych ni偶 Excel 97) |
Mo偶liwo艣ci dostosowania | Du偶e, przy u偶yciu okna Properties | Minimalne |
Reakcja na zdarzenia | Tak | Tylko na zdarzenia Click lub Change |