Tworzenie_makr_w_VBA_dla_Excela_2003_2007_cwiczenia_cwvba.pdf

(408 KB) Pobierz
Tworzenie makr w VBA dla Excela 2003/2007. Ćwiczenia
Tworzenie makr w VBA
Ěwiczenia
Autor: MirosĀaw Lewandowski
ISBN: 978-83-246-1222-2
Format: A5, stron: 192
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Gotowe makra w Excelu!
Programy, ktre 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
skrcenie czasu wykonywania uciĴŃliwych, codziennych czynnoľci. Automatyzacja zadaĺ,
szczeglnie 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 sposb dostosowywaě
aplikacjķ do wĀasnych potrzeb. Bardzo pomocna staje siķ wiķc â ľciĴga Ò , w ktrej 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, ktrej Ci
potrzeba! Znajdziesz w niej wiele programw upraszczajĴcych pracķ w Excelu
i wskazwki zwiĴzane z ich wykorzystaniem. Dowiesz siķ, jak uŃywaě rejestratora makr, jak
konstruowaě gotowy program ze staĀych elementw 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 wywodw zapoznasz siķ
z ich dziaĀaniem. Ponadto w ksiĴŃce tej uwzglķdniono sugestie i pytania czytelnikw jej
poprzedniego wydania, co pozwoliĀo na jeszcze lepsze dostosowanie jej treľci do potrzeb
uŃytkownikw Excela.
¤ Rejestrowanie makr
¤ Uruchamianie zapisanych projektw
¤ Zmienne i staĀe
¤ Zmienne tablicowe
¤ Deklarowanie zmiennych
¤ Pķtle
¤ Komunikaty
¤ ObsĀuga bĀķdw
¤ Funkcje uŃytkownika
¤ Zmiana danych w komrkach
¤ Warunkowa zmiana wyglĴdu arkusza
¤ Okno edytora VBA
Niech Twj Excel pracuje dla Ciebie!
dla Excela 2003/2007.
431353346.011.png 431353346.012.png 431353346.013.png 431353346.014.png
Spis treści
Dla kogo jest ta książka?
5
Rozdział 1. Zabawy z rejestratorem makr
7
Wprowadzenie
7
Dla użytkowników Office 2007
8
Nowy wygląd — nowe problemy
10
Rejestrowanie makr
12
Uruchamianie zapisanych projektów
17
Szybkie sortowanie danych
25
Rozdział 2. Podstawy
39
Interakcja ze skoroszytem. Zmienne i stałe
40
Deklarowanie zmiennych i ich zasięg
47
Zmienne tablicowe
53
Co będzie, jeśli?
55
Pętle
60
Idź do, idź i wróć
68
Dialog z użytkownikiem
71
Obsługa błędów
83
Makro a funkcja
86
Rozdział 3. Przykłady
93
Liczby słownie
93
Wygląd zależny od warunków
99
Nawigacja między arkuszami
102
Wspomaganie pracy Excela
104
4
Tworzenie makr w VBA dla Excela 2003/2007 • Ćwiczenia
Generowanie dźwięku
116
Obliczanie głębi ostrości
120
Arkusz ofert
133
Rozdział 4. Dodatki
141
Okno edytora VBA
141
Procedury zdarzeniowe
144
Właściwości formantów formularza
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.
431353346.001.png 431353346.002.png 431353346.003.png 431353346.004.png 431353346.005.png 431353346.006.png 431353346.007.png 431353346.008.png 431353346.009.png
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.
ĆWICZENIE
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
431353346.010.png
Zgłoś jeśli naruszono regulamin