Archiwum
- Index
- Ariel Toaff Blood Passover. Internet Aaargh, 2007. (ang.)
- 0415403510.Routledge.Green.Political.Thoughts.May.2007
- 1033. DUO Mann Catherine Brak kontroli
- J.M._McDermott_ _Psia_Ziemia_01_ _Dzieci_demonów
- FM Twarz z przeszlosci
- Iain Banks The Crow Road
- Foster, Alan Dean Krull
- Jak pokochaÄ‥ siebie Pietraszek Marcin
- Feehan Christine Mrok 01 Mroczny ksić…śźć™
- Cayuela Jose Wyznania czarownic
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- stemplofil.keep.pl
[ Pobierz całość w formacie PDF ]
2. Znak kursora umieścić w miejscu, w którym rozpocznie się pisanie makra (trzeba
zadbać o to, żeby znak kursora nie znajdował się w obrębie istniejącego makra).
3. Z menu Insert wybrać pozycję Procedure. Edytor VBA wyświetli okno dialogowe
Add Procedure (rysunek 2.4).
Rysunek 2.4.
Za pomocÄ… okna
dialogowego Add
Procedure można nadać
nazwÄ™ nowej procedurze
i kreślić typ procedury,
którą zamierza się
zastosować
Tworzenie makra poleceń 41
4. Przy użyciu pola tekstowego Name określić nazwę makra. Oto kilka ogólnych wy-
tycznych, które muszą być przestrzegane:
Nazwa musi liczyć nie więcej niż 255 znaków.
Pierwszy znak musi być literą lub podkreśleniem (_).
Nie można używać spacji ani kropki.
5. W grupie Type sprawdzić, czy jest aktywna opcja Sub.
6. Kliknąć przycisk OK. Interpreter języka VBA umieści w module poniższy kod (w miej- 2
scu NazwaProcedury będzie nazwa wprowadzona w kroku 3.).
Public Sub NazwaProcedury()
End Sub
7. Między wierszami Public Sub i End Sub wprowadzić instrukcje VBA, które mają
znalezć się w makrze. Aby wstawić nowy wiersz, po wpisaniu każdej instrukcji należy
wcisnąć klawisz Enter.
Rysunek 2.5 prezentuje prosty przykład, w którym zastosowano tylko jedną instrukcję VBA.
Oto ona:
MsgBox "Witaj wiecie!"
Rysunek 2.5.
Przykładowe makro
gotowe do wykonania
Instrukcja w przykładzie zawiera funkcję języka VBA o nazwie MsgBox, która służy do wyświe-
tlania użytkownikowi prostego okna dialogowego (nazwa MsgBox jest skrótem od słów Message
Box). Aby poprawić czytelność, przed wpisaniem instrukcji jednokrotnie wcisnąłem klawisz
Tab. Więcej informacji na temat wcięć instrukcji można znalezć w dalszej części rozdziału.
UWAGA
Kod zródłowy zamieszczony w przykładach tego rozdziału można znalezć pod adresem ftp://ftp.helion.
pl/przyklady/ofjvba.zip
Aby uzyskać szczegóły dotyczące funkcji MsgBox, należy zapoznać się z punktem Pobieranie danych wejściowych za pomocą
funkcji MsgBox na stronie 66.
42 Rozdział 2 Tworzenie własnych makr
Uruchamianie makra poleceń
Choć aplikacje pakietu Office oferują kilka metod uruchamiania makr poleceń VBA, najczę-
ściej używane będą następujące dwie:
W module należy kliknąć w dowolnym miejscu w obrębie makra, a następnie z menu
Run wybrać pozycję Run Sub/UserForm lub wcisnąć klawisz F5.
W oknie aplikacji pakietu Office z menu Deweloper należy wybrać pozycję Makra
2
(lub wcisnąć kombinację klawiszy Alt+F8), żeby otworzyć okno dialogowe Makro.
W razie potrzeby za pomocą listy Makra w należy zaznaczyć dokument zawierający
makro, którego zamierza się użyć. W dalszej kolejności z listy Nazwa makra należy
wybrać makro i kliknąć przycisk Uruchom.
UWAGA
Aby przejść bezpośrednio do dowolnego makra poleceń, które zamierza się zmodyfikować za po-
mocą edytora VBA, można również skorzystać z okna dialogowego Makro. Z listy Nazwa makra
należy wybrać makro, a następnie kliknąć przycisk Edycja.
Jeśli jedną z powyższych metod zastosuje się dla przykładowego makra pokazanego na ry-
sunku 2.5, pojawi się okno dialogowe widoczne na rysunku 2.6. W celu zamknięcia okna
należy kliknąć przycisk OK.
Rysunek 2.6.
Po uruchomieniu makra
pokazanego na rysunku 2.5
zostanie wyświetlone to
okno dialogowe
Wprowadzanie instrukcji VBA
Jak wcześniej wspomniano, wprowadzanie instrukcji VBA jest prostą sprawą. Wpisuje się
kod, a następnie na końcu każdego wiersza wciska klawisz Enter. Dodatkowo przy rozpo-
czynaniu tworzenia makra poleceń zalecane jest wciśnięcie klawisza Tab przed wprowadze-
niem pierwszego wiersza. W ten sposób uzyska się wcięcie kodu, ułatwiające jego czytanie
(operacji wcięcia nie należy wykonywać dla wierszy Public Sub i End Sub, a jedynie dla
instrukcji znajdujących się między nimi). Dla wygody użytkownika interpreter języka VBA
zachowuje wcięcie w kolejnych wierszach. Dzięki temu wcięcie trzeba zastosować tylko
w pierwszym wierszu.
Komentarz jest specjalnego typu instrukcją języka VBA, która służy do opisania czegoś
związanego z procedurą. Przykładowo, wiele osób umieszcza przed procedurą kilka wierszy
komentarza, aby opisać przeznaczenie procedury. Większość programistów (w tym wszyscy
dobrzy programiści) kod procedury poszerza o komentarze objaśniające, co robią poszcze-
gólne instrukcje, a także opisujące logiczny przebieg realizowania procedury itp. Interpreter
Tworzenie makra poleceń 43
języka VBA nie przetwarza komentarzy, które są dodawane przez programistę, żeby sobie
lub innym osobom ułatwić analizowanie kodu lub umożliwić prześledzenie działania pro-
cedury. Rysunek 2.7 przedstawia prosty przykład procedury z komentarzami. Komentarze
sÄ… instrukcjami rozpoczynajÄ…cymi siÄ™ od znaku '.
Rysunek 2.7.
Procedura VBA
z komentarzami
opisujÄ…cymi jÄ… i jej kod 2
UWAGA
Na tym początkowym etapie kariery programisty używającego języka VBA Czytelnik powinien sobie
[ Pobierz całość w formacie PDF ]