Professional Documents
Culture Documents
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treci
Rozdzia 1. Co to jest VBA ................................................................................. 7
Basic ................................................................................................................................. 7
Visual Basic ...................................................................................................................... 8
Visual Basic for Applications ........................................................................................... 8
Czy VBA jest przeytkiem ............................................................................................... 9
VBA i Office 2007 ......................................................................................................... 10
Zmieniony wygld okna programu ........................................................................... 10
Makropolecenia w Office 2007 ................................................................................ 10
Bezpieczestwo w Office 2007 ................................................................................ 11
VBA i Macintosh ............................................................................................................ 11
Jak rol moe peni VBA ............................................................................................ 11
Jak napisa najprostszy program w VBA ......................................................................... 12
Metody ........................................................................................................................... 85
Zaznaczanie komrki ............................................................................................... 85
Usuwanie formatowania ........................................................................................... 87
Waciwoci .................................................................................................................... 89
Przypisanie wartoci komrce .................................................................................. 89
Kopiowanie zawartoci komrek ............................................................................. 90
Nadawanie komrce koloru z uyciem nazwy koloru .............................................. 92
Nadawanie komrce koloru z uyciem kodu koloru ................................................ 94
Przesuwanie wyboru komrki .................................................................................. 97
Spis treci
Rozdzia 7.
Korzystanie z obiektw
Obiektem jest element skadowy aplikacji, np. komrka, zakres komrek.
Obiekty maj waciwoci. Waciwo jest cech obiektu. Waciwociami obiektu Range
s: zawarto komrki, styl czcionki itp.
Metoda jest czynnoci, np.: uaktywnienie komrki lub zakresu komrek, wyczyszczenie komrki lub zakresu komrek.
Metody
Metoda jest sposobem postpowania, ktry prowadzi do okrelonego rezultatu. W przykadach 35. i 36. pokazano, jak rol w poleceniu peni metody.
Zaznaczanie komrki
Do zaznaczania komrek mona wykorzysta metod Select.
Przykad 35.
Napisz program, ktry bdzie zaznacza komrk B2.
1. Uruchom arkusz kalkulacyjny Excel.
2. Nacinij klawisze Alt+F11. Spowoduje to zaadowanie edytora Visual Basic.
3. Nacinij klawisz F7. Spowoduje to wywietlenie okna Code.
4. Wpisz instrukcj Sub przykad35().
5. Nacinij klawisz Enter.
6. Edytor dopisa lini End Sub.
7. Umie znak wstawiania na kocu pierwszej linii.
86
(rysunek 7.1).
Rysunek 7.1.
Edytor podpowiada,
jak mona zdefiniowa
zakres
10. Wpisz "B2")..
11. W oknie edytora pojawia si podpowied (rysunek 7.2).
Rysunek 7.2.
Lista metod
i waciwoci
komrka A1.
17. Wywietl okno edytora.
18. Uruchom program klikniciem ikony (rysunek 7.5).
19. Program zosta wykonany.
20. Wywietl okno arkusza Excel (rysunek 7.6). Wybrana jest komrka B2.
87
Rysunek 7.4.
Arkusz z wybran
komrk A1
Rysunek 7.5.
Kliknicie ikony
spowoduje
uruchomienie
programu
Rysunek 7.6.
Arkusz z wybran
komrk B2
Usuwanie formatowania
Usunicie formatowania z komrek wymaga zaznaczenia zakresu komrek i posuenia si metod Clear.
Przykad 36.
Napisz program, ktry bdzie czyci i usuwa formatowanie komrek w zakresie od
A1 do C3.
1. Uruchom arkusz kalkulacyjny Excel.
2. Nacinij klawisze: Alt+F11. Spowoduje to zaadowanie edytora Visual Basic.
3. Nacinij klawisz F7. Spowoduje to wywietlenie okna Code.
4. Wpisz instrukcj Sub przykad36().
5. Nacinij klawisz Enter.
6. Edytor dopisa lini End Sub.
7. Umie znak wstawiania na kocu pierwszej linii.
88
89
zostay wyczyszczone.
Rysunek 7.12.
Komrki z zakresu
A1:C3 zostay
wyczyszczone
Waciwoci
Waciwoci jest cecha obiektu. Moe ni by np.: liczba wpisana w komrk, kolor
komrki itp.
Przykad 37.
Napisz program, ktry bdzie wpisywa liczb 1 do komrki A1.
1. Uruchom arkusz kalkulacyjny Excel.
2. Nacinij klawisze: Alt+F11. Spowoduje to zaadowanie edytora Visual Basic.
3. Nacinij klawisz F7. Spowoduje to wywietlenie okna Code.
4. Wpisz instrukcj Sub przykad37().
5. Nacinij klawisz Enter.
6. Edytor dopisa lini End Sub.
7. Umie znak wstawiania na kocu pierwszej linii.
90
podpowied.
10. Wpisz "A1")..
11. W oknie edytora pojawia si podpowied.
12. Metody i waciwoci uporzdkowane s alfabetycznie. Przypisanie wartoci
komrce powoduje polecenie Value. Wpisz liter v.
13. Wywietlona zostaa lista metod i waciwoci o nazwach rozpoczynajcych
si od litery V. Zaznacz metod Value (rysunek 7.13).
Rysunek 7.13.
Zaznaczona
waciwo
91
Przykad 38.
Napisz program, ktry bdzie kopiowa zawarto obszaru A1:A3 do obszaru B1:B3.
1. Uruchom arkusz kalkulacyjny Excel.
2. Nacinij klawisze Alt+F11. Spowoduje to zaadowanie edytora Visual Basic.
3. Nacinij klawisz F7. Spowoduje to wywietlenie okna Code.
4. Wpisz instrukcj Sub przykad38().
5. Nacinij klawisz Enter.
6. Edytor dopisa lini End Sub.
7. Umie znak wstawiania na kocu pierwszej linii.
8. Nacinij klawisz Enter.
9. Podaj nazw obiektu. Wpisz Range(. W oknie edytora pojawia si
podpowied.
10. Wpisz "B1:B3")..
11. W oknie edytora pojawia si podpowied.
12. Metody i waciwoci uporzdkowane s alfabetycznie. Przypisanie wartoci
komrce powoduje polecenie Value. Wpisz liter v.
13. Wywietlona zostaa lista metod i waciwoci o nazwach rozpoczynajcych
si od litery V. Zaznacz metod Value.
14. Potwierd wybr naciniciem klawisza Enter.
15. Umie znak wstawiania za metod Value (rysunek 7.16).
Rysunek 7.16.
Zakresowi komrek
od B1 do B3
przypisana zostanie
warto
16. Wpisz z klawiatury znak rwnoci.
17. Podaj nazw obiektu, ktrego warto zostanie przypisana obszarowi
od B1 do B3. Wpisz Range(. W oknie edytora pojawia si podpowied.
18. Wpisz "A1:A3")..
19. W oknie edytora pojawia si podpowied.
20. Metody i waciwoci uporzdkowane s alfabetycznie. Przypisanie wartoci
komrce powoduje polecenie Value. Wpisz liter v.
21. Wywietlona zostaa lista metod i waciwoci o nazwach rozpoczynajcych
si od litery V. Zaznacz metod Value.
92
Rysunek 7.17.
Program mona
uruchomi
klikniciem ikony
od A1 do A3 (rysunek 7.18).
Rysunek 7.18.
W komrkach B1:B3
wpisana zosta
zawarto komrek
A1:A3
Przykad 39.
Napisz program, ktry bdzie nadawa komrkom z obszaru A1:A3 kolor ty.
1. Uruchom arkusz kalkulacyjny Excel.
2. Nacinij klawisze: Alt+F11. Spowoduje to zaadowanie edytora Visual Basic.
3. Nacinij klawisz F7. Spowoduje to wywietlenie okna Code.
4. Wpisz instrukcj Sub przykad39().
5. Nacinij klawisz Enter.
6. Edytor dopisa lini End Sub.
7. Umie znak wstawiania na kocu pierwszej linii.
8. Nacinij klawisz Enter.
podpowied.
10. Wpisz "A1:A3")..
11. W oknie edytora pojawia si podpowied.
12. Za zmian domylnego koloru komrki odpowiada waciwo Interior.
Wpisz z klawiatury liter i.
13. Zaznacz waciwo Interior (rysunek 7.19).
Rysunek 7.19.
Fragment programu
z otwartym menu
podrcznym
W tabeli 7.1 zebrano stae, ktrych przypisanie waciwoci Interior powoduje wywietlenie ta komrki w okrelonym kolorze.
93
94
Kolor
vbBlack
czarny
vbRed
czerwony
vbGreen
zielony
vbYellow
ty
vbBlue
niebieski
vbMagenta
fioletowy
vbCyan
zielononiebieski
vbWhite
biay
Przykad 40.
Napisz program, ktry bdzie nadawa komrkom z obszaru A1:A56 kolory z palety
barw dostpnej za porednictwem waciwoci ColorIndex.
1. Uruchom arkusz kalkulacyjny Excel.
2. Nacinij klawisze: Alt+F11. Spowoduje to zaadowanie edytora Visual Basic.
3. Nacinij klawisz F7. Spowoduje to wywietlenie okna Code.
4. Wpisz instrukcj Sub przykad40().
5. Nacinij klawisz Enter.
6. Edytor dopisa lini End Sub.
7. Umie znak wstawiania na kocu pierwszej linii.
8. Nacinij klawisz Enter.
9. Podaj nazw obiektu. Wpisz Range(. W oknie edytora pojawia si podpowied.
10. Wpisz "A1")..
11. W oknie edytora pojawia si podpowied.
12. Za zmian domylnego koloru komrki odpowiada waciwo Interior.
Wpisz z klawiatury liter i.
13. Zaznacz waciwo Interior (rysunek 7.19).
14. Umie kursor za waciwoci Interior.
15. Korzystajc z menu, ktre zostanie wywietlone po wpisaniu kropki,
wstaw do programu waciwo ColorIndex.
2, 3,... 56:
Sub przykad40()
Range("A1").Interior.ColorIndex = 1
Range("A2").Interior.ColorIndex = 2
Range("A3").Interior.ColorIndex = 3
Range("A4").Interior.ColorIndex = 4
Range("A5").Interior.ColorIndex = 5
Range("A6").Interior.ColorIndex = 6
Range("A7").Interior.ColorIndex = 7
Range("A8").Interior.ColorIndex = 8
Range("A9").Interior.ColorIndex = 9
Range("A10").Interior.ColorIndex = 10
Range("A11").Interior.ColorIndex = 11
Range("A12").Interior.ColorIndex = 12
Range("A13").Interior.ColorIndex = 13
Range("A14").Interior.ColorIndex = 14
Range("A15").Interior.ColorIndex = 15
Range("A16").Interior.ColorIndex = 16
Range("A17").Interior.ColorIndex = 17
Range("A18").Interior.ColorIndex = 18
Range("A19").Interior.ColorIndex = 19
Range("A20").Interior.ColorIndex = 20
Range("A21").Interior.ColorIndex = 21
Range("A22").Interior.ColorIndex = 22
Range("A23").Interior.ColorIndex = 23
Range("A24").Interior.ColorIndex = 24
Range("A25").Interior.ColorIndex = 25
Range("A26").Interior.ColorIndex = 26
Range("A27").Interior.ColorIndex = 27
Range("A28").Interior.ColorIndex = 28
Range("A29").Interior.ColorIndex = 29
Range("A30").Interior.ColorIndex = 30
Range("A31").Interior.ColorIndex = 31
Range("A32").Interior.ColorIndex = 32
Range("A33").Interior.ColorIndex = 33
Range("A34").Interior.ColorIndex = 34
Range("A35").Interior.ColorIndex = 35
95
96
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
End Sub
97
gdzie:
x przesunicie w poziomie,
y przesunicie w pionie.
Przykad 41.
Napisz program, ktry bdzie przesuwa wybran komrk o jedn komrk w d
i trzy komrki w prawo, a nastpnie do zaznaczonej komrki wstawi tekst Zawarto.
1. Uruchom arkusz kalkulacyjny Excel.
2. Nacinij klawisze: Alt+F11. Spowoduje to zaadowanie edytora Visual Basic.
3. Nacinij klawisz F7. Spowoduje to wywietlenie okna Code.
4. Wpisz instrukcj Sub przykad41().
5. Nacinij klawisz Enter.
6. Edytor dopisa lini End Sub.
7. Umie znak wstawiania na kocu pierwszej linii.
8. Nacinij klawisz Enter.
9. Wpisz z klawiatury kod Range("A1").Offset(1, 3) = "Zawarto". Punktem
odniesienia jest komrka A1. Waciwo Offset powoduje przesunicie
98
Rysunek 7.26. Zaznaczona jest komrka A1. Tre zostaa wpisana do komrki odlegej o zadane
przesunicie
Przykad 42.
Napisz program, ktry bdzie przesuwa zaznaczanie komrki o jedn komrk w d
i trzy komrki w prawo.
1. Uruchom arkusz kalkulacyjny Excel.
2. Nacinij klawisze: Alt+F11. Spowoduje to zaadowanie edytora Visual Basic.
3. Nacinij klawisz F7. Spowoduje to wywietlenie okna Code.
4. Wpisz instrukcj Sub przykad42().
5. Nacinij klawisz Enter.
6. Edytor dopisa lini End Sub.
7. Umie znak wstawiania na kocu pierwszej linii.
8. Nacinij klawisz Enter.
9. Wpisz z klawiatury kod ActiveCell.Offset(1, 3).Select. Punktem odniesienia
jest komrka aktywna. Waciwo Offset powoduje przesunicie zaznaczenia
o jedn komrk w d i trzy komrki w prawo. Metoda Select powoduje
wybranie komrki.
10. Wywietl arkusz Excel. Domylnie zaznaczona jest komrka A1.
11. Uruchom program (rysunek 7.27).
Rysunek 7.27.
Kliknicie ikony
spowoduje
uruchomienie
programu