VBA Podstawy_Cz3_Formularze
1. Formularz, formant
Jeżeli okna funkcji MsgBox i InputBox nie spełniają do końca potrzeb twojego programu możesz
utworzyć formularz z formantami i dodać do niego kod VBA. Więcej informacji znajdziesz na stronie
http://dzono4.w.interia.pl/kurs/form.htm
Stamtąd pochodzą też dwie następujące definicje:
Formularz - okno lub okno dialogowe. Możemy powiedzieć, że formularze są kontenerami dla
formantów. Formularz jest obiektem, co oznacza, że posiada on właściwości, metody i
reaguje na zdarzenia. W edytorze VBA formularz nosi nazwę UserForm.
Formant - obiekt, który można umieścić na formularzu, posiadający własny zestaw rozpoznawalnych
właściwości, metod i zdarzeń. Formantów można używać do pobierania i wyświetlania
danych oraz wyzwalania procedur obsługi zdarzeń. Większością formantów można operować
używając metod. Niektóre formanty są interaktywne (reagują na akcje użytkownika), podczas
gdy inne są statyczne (dostępne tylko poprzez kod programu)
Na formularzu umieszczamy potrzebne formanty (komponenty), dostosowujemy ich właściwości, w
modułach kodu formularzy lokujemy procedury obsługi zdarzeń (najczęściej - kliknięć przycisku).
Aby wstawić nowy formularz
Aby wstawić nowy formularz uaktywnij Edytor VB (
), w oknie Projekt zaznacz właściwy
projekt skoroszytu, wybierz polecenie Insert|UserForm. Zwróć uwagę na właściwość Name w oknie
Properties. Jeżeli okno Properties nie jest widoczne naciśnij [F4].
Właściwość Name (nazwa)
Nazwa to jeden z najważniejszych atrybutów, ciąg znaków identyfikujący nazwę obiektu. Nazwy te
VBA w momencie tworzenia obiektów nadaje automatycznie, ale te w miarę potrzeby można zmienić
na nazwy własne. Zgodnie z konwencją stosowaną w Visual Basic 6 warto też dodawać, zwłaszcza do
nazw własych przedrostki:
Obiekt Przedrostek Przykład
Etykieta (Label) lbl lblPowitanie
Przycisk poleceń (CommandButton) cmd cmdUruchom
Pole tekstowe (TextBox) txt txtWiek
Obraz (Image) img imgTata
Formularz (UserForm) frm frmHaslo
Aby wyświetlić formularz
Aby wyświetlić formularz użyj metody Show obiektu UserForm. Odpowiednia procedura VBA może
wyglądać następująco:
Sub CommandBatton1
UserForm1.Show
End Sub
Na formularzu z reguły umieszcza się też przycisk polecenia usunięcia formularza za pomocą metody
Unload, na przykład:
Sub CommandBatton2
UserForm1.Unload
End Sub
Jeżeli chcielibyśmy ukryć formularz w miejsce Unload użyjemy metody Hide.
2. Dostępne Formanty
Formant jest komponentem VBA, przeznaczonym do budowania graficznych, okienkowych
interfejsów aplikacji. Formanty udostępnia Przybornik ActiveX (komponenty dla formularza) lub
pasek narzędzi Formularze (komponenty dla arkusza). W tabelce poniżej zestawiono podstawowe
formanty.
Nazwa polska Nazwa angielska Przeznaczenie
Etykieta Label Wyświetlanie ustalonych komunikatów na formularzu
Pole tekstowe TextBox Wyświetlanie różnych informacji tekstem
Pole wyboru CheckBox Realizacja prostych wyborów binarnych
Pokrętło SpinButton Ustawianie wartości w małym zakresie za pomocą klikania
Pasek przewijania ScrollBar Ustawiania wartości za pomocą klikania i przeciągania
Pole listy ListBox Reprezentuje listę
i daje możliwość wyboru elementów listy
Pole kombi ComboBox Podobne w działaniu do formantu Pole listy.
W polu wyświetla tylko jedną pozycję, umożliwia
wprowadzenie wartości niewystępującej na liście
Pole grupy Frame Grupowanie formantów zwykle przycisków opcji
Przycisk opcji OptionButton Realizacja wyborów typu jeden z wielu
Przycisk polecenia CommandButton Inicjowanie operacji OK., Anuluj, Zakończ.
Edycja zakresu RefEdit Umożliwia zaznaczanie zakresu komórek na arkuszu
Wiele stron MultiPage Tworzenie wielostronicowych okien dialogowych
Obraz Image Wyświetlanie grafiki (wstawianie plików graficznych)
W następnym kroku na przykładzie aplikacji obliczania wysokości raty spłat zaciągniętego kredytu na
zakup wybranego samochodu pokażemy jak wykorzystywać i organizować współpracę komponentów
VBA.
3. Przykład formularza użytkownika
Zbudujemy aplikację gdzie formularz wspomaga użytkownika w zakupie samochodu. Użytkownik ma
możliwość wyboru samochodu z listy, określenia wysokości zaliczki oraz obliczenia za pomocą funkcji
pmt() wysokości raty w zależności od liczby lat i stopy procentowej. W tym celu tworzymy skoroszyt
z dwoma arkuszami: pierwszy przeznaczamy pod formularz, a drugi pod listę samochodów. Następnie
kolejno wykonujemy:
1. Po uaktywnieniu Arkusza 1 naciskamy aby otworzyć Edytor VB
2. W oknie Projekt zaznaczamy projekt skoroszytu, następnie z menu EVB wybieramy
Insert|UserForm, aby otworzyć pusty formularz
3. W oknie Properties (naciśnij gdyby na ekranie nie było tego okna) zmieniamy
właściwość Caption formularza użytkownika na Formularz Raty
4. Dodajemy wszystkie formanty funkcjonalne w postaci różnych pól, pokręteł, przycisków
poleceń i etykiet, tak, jak pokazano to na rysunku poniżej.
Piszemy kod wyświetlający okno dialogowe (tj. formularz) i wiążemy go z Przyciskiem
polecenia umieszczonego na arkuszu,
5. Uzupełniamy kody VBA formantów funkcjonalnych umieszczonych na formularzu
użytkownika
6. Testujemy, uruchamiamy aplikację.
Na planie formularza Formularz Raty umieszczono formanty (komponenty) w postaci:
7 etykiet podtrzymujących komunikaty Cena:, Artykuł:, Zaliczka:, Kredyt:, Procent:, Lata:,
Rata:,
6 pól tekstowych wyświetlających stosowne do komunikatów liczby,
3 przyciski opcji wyboru zaliczki,
pole kombi,
pasek przewijania,
pokrętło,
przycisk polecenia
Na formularzu umieszczono kilka ramek, wśród których ramka grupująca opcje zaliczek ma tytuł
(właściwość caption) zaliczka. Pole kombi związane jest z listą samochodów, umieszczoną na drugim
arkuszu.
Wyszukiwarka
Podobne podstrony:
VBA Podstawy Cz1
Formuła kompozytowa betonu podstawą koncepcji projektowania betonów SCC
podstawy relacyjnych?z?nych wyklad cz3 projektowanie
DEKLARACJA WYBORU LEKARZA PIELEGNIARKI PODSTAWOWEJ OPIEKI ZDROWOTNEJ FORMULARZ JPG
6 Podstawy montazu cz3
Wyk6 ORBITA GPS Podstawowe informacje
Podstawowe informacje o Rybnie
3 podstawy teorii stanu naprezenia, prawo hookea
zestawy cwiczen przygotowane na podstawie programu Mistrz Klawia 6
podstaw uniw
Jezyk angielski arkusz I poziom podstawowy (5)
07 GIMP od podstaw, cz 4 Przekształcenia
więcej podobnych podstron