Tworzenie_makr_w_VBA_dla_Excela_2003_2007_cwiczenia_cwvba.pdf

(386 KB) Pobierz
Tworzenie makr w VBA
dla Excela 2003/2007.
Æwiczenia
Autor: Miros³aw Lewandowski
ISBN: 978-83-246-1222-2
Format: A5, stron: 192
Gotowe makra w Excelu!
Programy, które u³atwi¹ Ci ¿ycie!
Poznaj niezwyk³e mo¿liwoœci jêzyka Visual Basic for Applications
Naucz siê korzystaæ z makr poszerzaj¹cych funkcje Excela
Zaimportuj gotowe programy automatyzuj¹ce uci¹¿liwe zadania
Visual Basic for Applications, dostêpny w programie Excel jêzyk programowania, jest
narzêdziem bardzo przydatnym w codziennej pracy z arkuszami kalkulacyjnymi. Jego
mo¿liwoœci s¹ naprawdê ogromne, a umiejêtne pos³ugiwanie siê nim pozwala na znaczne
skrócenie czasu wykonywania uci¹¿liwych, codziennych czynnoœci. Automatyzacja zadañ,
szczególnie wa¿na w przypadku pracy z rozbudowanymi arkuszami, znacznie u³atwia nam
¿ycie i pracê oraz sprawia, ¿e unikamy wielu pomy³ek. Jednak nie ka¿dy z nas ma czas
i ochotê uczyæ siê programowania, by tworzyæ w³asne makra i w ten sposób dostosowywaæ
aplikacjê do w³asnych potrzeb. Bardzo pomocna staje siê wiêc
„œci¹ga”,
w której mo¿na
znaleŸæ gotowe programy z objaœnieniami konkretnych zastosowañ.
„Tworzenie
makr w VBA dla Excela 2003/2007. Æwiczenia” to w³aœnie ksi¹¿ka, której Ci
potrzeba! Znajdziesz w niej wiele programów upraszczaj¹cych pracê w Excelu
i wskazówki zwi¹zane z ich wykorzystaniem. Dowiesz siê, jak u¿ywaæ rejestratora makr, jak
konstruowaæ gotowy program ze sta³ych elementów i jak sprawiæ, by jego dzia³anie
odpowiada³o temu, co chcesz osi¹gn¹æ. Nauczysz siê deklarowaæ zmienne, wykorzystywaæ
pêtle i wyszukiwaæ potrzebne Ci dane. Wszystkie te zadania zosta³y podane w formie
praktycznych æwiczeñ, dziêki czemu bez zbêdnych teoretycznych wywodów zapoznasz siê
z ich dzia³aniem. Ponadto w ksi¹¿ce tej uwzglêdniono sugestie i pytania czytelników jej
poprzedniego wydania, co pozwoli³o na jeszcze lepsze dostosowanie jej treœci do potrzeb
u¿ytkowników Excela.
Rejestrowanie makr
Uruchamianie zapisanych projektów
Zmienne i sta³e
Zmienne tablicowe
Deklarowanie zmiennych
Pêtle
Komunikaty
Obs³uga b³êdów
Funkcje u¿ytkownika
Zmiana danych w komórkach
Warunkowa zmiana wygl¹du arkusza
Okno edytora VBA
Niech Twój Excel pracuje dla Ciebie!
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treści
Dla kogo jest ta książka?
Rozdział 1. Zabawy z rejestratorem makr
Wprowadzenie
Dla użytkowników Office 2007
Nowy wygląd — nowe problemy
Rejestrowanie makr
Uruchamianie zapisanych projektów
Szybkie sortowanie danych
5
7
7
8
10
12
17
25
Rozdział 2. Podstawy
Interakcja ze skoroszytem. Zmienne i stałe
Deklarowanie zmiennych i ich zasięg
Zmienne tablicowe
Co będzie, jeśli?
Pętle
Idź do, idź i wróć
Dialog z użytkownikiem
Obsługa błędów
Makro a funkcja
39
40
47
53
55
60
68
71
83
86
Rozdział 3. Przykłady
Liczby słownie
Wygląd zależny od warunków
Nawigacja między arkuszami
Wspomaganie pracy Excela
93
93
99
102
104
4
Tworzenie makr w VBA dla Excela 2003/2007 • Ćwiczenia
Generowanie dźwięku
Obliczanie głębi ostrości
Arkusz ofert
116
120
133
Rozdział 4. Dodatki
Okno edytora VBA
Procedury zdarzeniowe
Właściwości formantów formularza
141
141
144
158
2
Podstawy
Pierwszy rozdział podpowiadał, jak można sobie ułatwić co-
dzienną pracę z Excelem i zautomatyzować często 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ż zdążyłeś się przekonać, rejestrator — choć bardzo pomocny
— nie oferuje możliwości zapisania operacji warunkowej, przypisania
zmiennej czy wyświetlenia okien dialogowych. Czynności te musie-
liśmy wykonywać z poziomu edytora. Dobrze byłoby zatem poznać
podstawowe polecenia i struktury odpowiedzialne za wykonywa-
nie operacji, których rejestrowanie jest niemożliwe lub przynajmniej
karkołomne.
Wszystkie zamieszczone tu ćwiczenia możesz znaleźć na stronie
http://
www.twojexcel.com.
40
Tworzenie makr w VBA dla Excela 2003/2007 • Ćwiczenia
Interakcja ze
skoroszytem.
Zmienne i
stałe
Czytanie i umieszczanie
danych
Często zdarza się, że napisane przez Ciebie makro umieszcza dane
w arkuszu roboczym lub pobiera je stamtąd. VBA oferuje kilka sposo-
bów adresowania komórek arkusza w zależności od tego, jakie dane
są dla użytkownika dostępne.
Ć W I C Z E N I E
2.1
Tworzenie tabeli z poziomu VBA
Utwórz arkusz tabliczki mnożenia w zakresie od 1 do 10 według
rysunku 2.1. Pomiń formatowanie.
Rysunek 2.1.
Arkusz tabliczki
mnożenia
Rozwiązanie
1.
Otwórz nowy skoroszyt, uruchom edytor VBA (Alt+F11)
i wstaw moduł (Insert/Module).
2.
W module wprowadź następujący kod:
Sub tabliczka_mnożenia()
For wiersz = 1 To 10
For kolumna = 1 To 10
Cells(wiersz, kolumna) = wiersz * kolumna
Next kolumna
Next wiersz
End Sub
Zgłoś jeśli naruszono regulamin