Tworzenie makr w VBA dla Excela 2002-XP PL. Cwiczenia zaawansowane.pdf

(462 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Tworzenie makr w VBA
SPIS TRECI
dla Excela 2002/XP PL.
KATALOG KSI¥¯EK
Æwiczenia zaawansowane
KATALOG ONLINE
Autor: Miros³aw Lewandowski
ISBN: 83-7361-204-1
Format: B5, stron: 178
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Najpopularniejszy arkusz kalkulacyjny — Microsoft Excel — posiada ok. 300 funkcji
gotowych do wykorzystania w sytuacjach, w których mog¹ przydaæ siê obliczenia.
Jakby tego by³o ma³o, mamy do dyspozycji potê¿ne narzêdzie jakim jest Visual Basic
for Applications (VBA) — przejrzysty i prosty jêzyk programowania, zoptymalizowany
specjalnie pod k¹tem rozszerzania mo¿liwoci innych aplikacji.
Celem tej ksi¹¿ki jest nauka wykorzystania VBA w po³¹czeniu z Excelem. Za³o¿ono
wiêc, ¿e nie chcesz zg³êbiaæ teorii poszczególnych sk³adników jêzyka, lecz interesuje
Ciê strona praktyczna Twoich dzia³añ. Dlatego te¿ ka¿dy przyk³ad zosta³ przez autora
szeroko omówiony, zarówno od strony algorytmu, jak i wykorzystanego kodu.
Dowiesz siê jak:
• Zautomatyzowaæ rutynowe czynnoci
• Rejestrowaæ makrodefinicje
• Korzystaæ z danych zawartych w skoroszytach
• Tworzyæ w³asne funkcje
• Komunikowaæ siê z u¿ytkownikiem
• Zamieniaæ liczby na format „s³ownie”
• Wspomagaæ pracê Excela
• Losowaæ liczby
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
12100129.002.png 12100129.003.png 12100129.004.png
Spis treci
Zapytaj Autora przez Internet!............................................................................................................5
Rozdział 1. Automatyzacja czsto powtarzanych zada................................................................................7
Wprowadzenie..............................................................................................................................7
Dla pocztkujcych — rejestrowanie makr .................................................................................7
Uruchamianie zapisanych projektów ...........................................................................................9
Szybkie sortowanie danych........................................................................................................13
Rozdział 2. Podstawy..................................................................................................................................................... 21
Wymiana danych mi#dzy VBA a skoroszytem. Zmienne i stałe...............................................21
Czytanie i umieszczanie danych..........................................................................................21
Zmienne i stałe.....................................................................................................................24
Deklarowanie zmiennych i ich zasi#g........................................................................................26
Zmienne lokalne...................................................................................................................26
Zmienne modułu i zmienne publiczne.................................................................................28
Zmienne tablicowe.....................................................................................................................30
Co b#dzie, je1li? .........................................................................................................................32
P#tle............................................................................................................................................35
For Each...............................................................................................................................36
Do…Loop ............................................................................................................................40
Id: do, id: i wró;........................................................................................................................43
Dialog z u<ytkownikiem ............................................................................................................45
Okna komunikatów..............................................................................................................45
Okna dialogowe ...................................................................................................................49
Formularze...........................................................................................................................50
Obsługa bł#dów..........................................................................................................................54
Makro a funkcja .........................................................................................................................56
Tworzenie funkcji u<ytkownika ..........................................................................................56
Opisywanie funkcji u<ytkownika ........................................................................................58
Rozdział 3. Przykłady.....................................................................................................................................................61
Liczby słownie ...........................................................................................................................61
Wygld zale<ny od warunków...................................................................................................65
Nawigacja mi#dzy arkuszami.....................................................................................................67
Wspomaganie pracy Excela .......................................................................................................69
Jednorazowe losowanie .......................................................................................................69
Autostart...............................................................................................................................71
Rozdzielanie tekstu..............................................................................................................72
Poszukiwanie dni tygodnia ..................................................................................................74
Poszukiwanie nazw w skoroszycie......................................................................................76
4
Tworzenie makr w VBA dla Excel 2002/XP PL. wiczenia zaawansowane
Hiperłcza...................................................................................................................................77
Dodawanie polecenia do menu............................................................................................82
Matematyka dla dziewi#ciolatka................................................................................................84
Tworzenie dodatku Kalendarz w pasku narz#dzi.....................................................................103
Generowanie d:wi#ku..............................................................................................................117
Obliczanie gł#bi ostro1ci..........................................................................................................120
Arkusz ofert..............................................................................................................................130
Kółko i krzy<yk........................................................................................................................134
Rozdział 4. Dodatki.......................................................................................................................................................151
Okno edytora VBA...................................................................................................................151
Procedury zdarzeniowe ............................................................................................................154
Wła1ciwo1ci formantów formularza ........................................................................................162
Rozdział 2.
Podstawy
Pierwszy rozdział podpowiadał, jak mona sobie ułatwi codzienn prac z Excelem i zauto-
matyzowa czsto powtarzane czynno ci. Wła ciwie niezbyt przydała si wiedza na temat
VBA — wystarczyło Ci uruchomienie rejestratora makr i pokazanie, czego oczekujesz od
komputera.
Jak ju zdyłe si przekona, rejestrator — cho bardzo pomocny — nie oferuje moli-
wo ci zapisania operacji warunkowej, przypisywania zmiennej czy wy wietlenia okien
dialogowych. Dobrze byłoby zatem pozna podstawowe polecenia i struktury, odpo-
wiedzialne za wykonywanie operacji, których rejestrowanie jest niemoliwe lub przy-
najmniej karkołomne.
Wszystkie zamieszczone tu wiczenia moesz znale. na stronie http://excel.vip.interia.pl .
Wymiana danych midzy VBA
a skoroszytem. Zmienne i stałe
Czytanie i umieszczanie danych
Czsto zdarza si, e napisane przez Ciebie makro umieszcza dane w aktywnym arkuszu
roboczym lub pobiera je stamtd. VBA oferuje kilka sposobów adresowania komórek
arkusza w zaleno ci od tego, jakie dane s dla uytkownika dostpne.
22
Tworzenie makr w VBA dla Excel 2002/XP PL. wiczenia zaawansowane
wiczenie 2.1.
Utwórz arkusz tabliczki mnoenia w zakresie od 1 do 10 według rysunku 2.1. Pomi$
formatowanie.
Rysunek 2.1.
Arkusz tabliczki
mnoenia
Rozwizanie
1.
Otwórz nowy skoroszyt, uruchom edytor VBA ( Alt+F11 ) i wstaw moduł
( Insert/Module ).
2. W module wprowad. nastpujcy kod:
!"
3. Ustaw kursor w obrbie makra i naci nij klawisz F5 , aby uruchomi makro.
Wyjanienia
Zastosowane tu zostały instrukcje p,tli (struktury ). Poznasz je w dalszych
rozdziałach tego podrcznika. Wpisanie warto ci do komórki dokonywane jest w poniszym
wierszu kodu:
Wła ciwo , okre lajca adres komórki, posiada dwa argumenty. Jak wida w instruk-
cji , zmienne i przyjmuj warto ci od do . W poleceniu
zatem zarówno wiersz, jak i kolumna s okre lane za pomoc warto ci
liczbowych
.
Łatwo pomyli kolejno współrzdnych. Z pomoc przyjdzie wtedy edytor (patrz ry-
sunek 2.2), który sam podpowie, czego od Ciebie oczekuje.
Rysunek 2.2.
Podpowiedzi
edytora VBA bywaj
bardzo pomocne
12100129.005.png 12100129.001.png
 
Zgłoś jeśli naruszono regulamin