VBA dla Excela 2010 PL 155 praktycznych przykladow vbae10


VBA dla Excela 2010 PL.
Idz do
155 praktycznych
" Spis treści
przykładów
" Przykładowy rozdział
" Skorowidz
Autor: Witold Wrotek
ISBN: 978-83-246-2951-0
Format: 158×235, stron: 312
Katalog książek
" Katalog online
" Zamów drukowany
" Poznaj język VBA i jego zastosowania w programie Excel
katalog
" Dowiedz się, jak tworzyć rozbudowane makropolecenia
" Naucz się wydajnie programować arkusze kalkulacyjne
Twój koszyk
Zrób krok dalej  poznaj Visual Basic for Applications
Jeśli używasz Excela od jakiegoś czasu, z pewnością zetknąłeś się już ze skrótem VBA, oznaczającym
" Dodaj do koszyka
Visual Basic for Applications. Jest to prosty w użyciu język programowania, za pomocą którego
można tworzyć programy uruchamiane w obrębie innych aplikacji i automatyzować ich działanie.
Jeśli miałeś okazję zarejestrować kiedyś makro, w gruncie rzeczy korzystałeś już z VBA, ponieważ
Cennik i informacje
to właśnie przy użyciu tego języka zapisywane są ciągi operacji wykonywane przez Ciebie
w arkuszu. Jeśli jednak doszedłeś do punktu, w którym przestało Ci to wystarczać, powinieneś
" Zamów informacje
wkroczyć w świat bardziej zaawansowanego programowania w VBA.
o nowościach
Znakomicie ułatwi Ci to książka  VBA dla Excela 2010 PL. 155 praktycznych przykładów , która
" Zamów cennik
stanowi doskonałe wprowadzenie w tematykę stosowania języka VBA do automatyzacji zadań
i tworzenia programów działających w najnowszej wersji arkusza Excel. Znajdziesz w niej
podstawowe informacje o środowisku programowania, przegląd dostępnych narzędzi oraz opis
Czytelnia
sposobów używania obiektów i korzystania z elementów interfejsu użytkownika programu.
Dowiesz się też, jak sterować działaniem Excela i przeprowadzać skomplikowane operacje na
" Fragmenty książek
danych przechowywanych w arkuszach.
online
" Tworzenie, edytowanie i używanie makropoleceń
" Sposób korzystania z edytora Visual Basic for Applications
" Definiowanie i używanie zmiennych
" Komunikacja z użytkownikiem aplikacji
" Stosowanie obiektów VBA
" Sterowanie pracÄ… programu Excel
" Używanie instrukcji warunkowych, zdarzeń, metod i podprogramów
" Przegląd metod, funkcji, instrukcji i operatorów
Stań się prawdziwym guru Excela  zacznij programować w VBA!
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
e-mail: helion@helion.pl
© Helion 1991 2011
Spis tre ci
Wst p .............................................................................................. 7
Rozdzia 1. Makropolecenia ............................................................................. 15
Microsoft Office 2007 i 2010 ......................................................................................... 16
Planowanie makropolecenia ........................................................................................... 16
Podsumowanie ................................................................................................................ 39
Rozdzia 2. Jak uruchomi edytor Visual Basic for Applications ......................... 41
Excel 2007 ...................................................................................................................... 41
Czy makropolecenia s gro ne? ..................................................................................... 44
Excel 2010 ...................................................................................................................... 47
Czy makropolecenie mo e spowodowa szkody? .......................................................... 50
Podsumowanie ................................................................................................................ 54
Rozdzia 3. Okno edytora Visual Basic for Applications ..................................... 55
Okno Project ................................................................................................................... 55
Okno Properties .............................................................................................................. 57
Okno Code ...................................................................................................................... 57
Pasek menu ..................................................................................................................... 59
Pasek narz dziowy ......................................................................................................... 59
Pierwszy program ........................................................................................................... 59
Prze czanie mi dzy widokami ...................................................................................... 69
Wyrównywanie obiektów ............................................................................................... 70
Strzelanie z armaty do komara ....................................................................................... 72
Podsumowanie ................................................................................................................ 72
Rozdzia 4. Zmienne ........................................................................................ 73
Nazwy zmiennych w VBA ............................................................................................. 74
Pu apki systemu komunikatów ....................................................................................... 77
Typy danych ................................................................................................................... 78
Pu apki braku deklaracji ................................................................................................. 85
Wymuszanie deklarowania zmiennych ........................................................................... 88
Zasi g deklaracji ............................................................................................................. 90
Deklaracja typu i instrukcja przypisania ......................................................................... 93
4 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
Komórka arkusza jako zmienna ...................................................................................... 96
Tekst jako warto zmiennej .......................................................................................... 97
Podsumowanie ................................................................................................................ 98
Rozdzia 5. Komunikacja z u ytkownikiem ........................................................ 99
Wprowadzanie danych ................................................................................................. 100
Wy wietlanie komunikatów ......................................................................................... 109
Poprawno wprowadzanych danych ........................................................................... 120
Podsumowanie .............................................................................................................. 126
Rozdzia 6. Korzystanie z obiektów ................................................................. 127
Obiekty ......................................................................................................................... 127
W a ciwo ci .................................................................................................................. 127
Metody ......................................................................................................................... 128
W a ciwo ci .................................................................................................................. 135
Podsumowanie .............................................................................................................. 147
Rozdzia 7. Instrukcje warunkowe .................................................................. 149
Porównywanie .............................................................................................................. 150
Sterowanie wykonywaniem procedur ........................................................................... 151
Podsumowanie .............................................................................................................. 175
Rozdzia 8. Elementy steruj ce arkusza .......................................................... 177
Pole listy ....................................................................................................................... 178
Pole kombi (listy rozwijanej) ........................................................................................ 184
Pasek Toolbox i elementy steruj ce arkusza ................................................................. 186
W a ciwo ci .................................................................................................................. 187
Podsumowanie .............................................................................................................. 191
Rozdzia 9. Zdarzenia ..................................................................................... 193
Lista zdarze dla skoroszytu ......................................................................................... 195
Lista zdarze dla arkusza .............................................................................................. 200
Lista zdarze dla aplikacji ............................................................................................ 203
Komunikacja z programem ........................................................................................... 205
Lista zdarze dla formularzy ........................................................................................ 209
Podsumowanie .............................................................................................................. 211
Rozdzia 10. Metody i w a ciwo ci dla zakresu ................................................. 213
Kopiowanie zakresu komórek ...................................................................................... 213
Sortowanie zakresu komórek ........................................................................................ 219
Filtrowanie zakresu komórek ....................................................................................... 223
Wyszukiwanie informacji ............................................................................................. 227
Podsumowanie .............................................................................................................. 229
Rozdzia 11. Podprogramy ................................................................................ 231
ledzenie pracy programu ............................................................................................ 237
Procedury zagnie d one ............................................................................................... 239
Procedury zap tlone ..................................................................................................... 241
Podsumowanie .............................................................................................................. 244
Spis tre ci 5
Rozdzia 12. ci gawka z VBA ......................................................................... 245
Metody ......................................................................................................................... 245
Funkcje ......................................................................................................................... 252
Instrukcje ...................................................................................................................... 261
Operatory ...................................................................................................................... 265
Podsumowanie .............................................................................................................. 271
Rozdzia 13. FAQ ............................................................................................. 273
Co zrobi , aby makropolecenia by y dost pne we wszystkich arkuszach? ................... 273
Czy w VBA istnieje znak kontynuacji wiersza? ........................................................... 275
Co oznaczaj komunikaty b dów VBA? ..................................................................... 277
Jak wy wietli list metod i w a ciwo ci klasy? .......................................................... 285
Jak wy wietli komunikat na pasku stanu? .................................................................. 286
Podsumowanie .............................................................................................................. 288
Dodatek A Wybrane kody b dów VBA ........................................................... 289
Dodatek B Programowanie obiektowe ............................................................ 293
Programowanie proceduralne a obiektowe ................................................................... 293
W a ciwo ci .................................................................................................................. 294
Metody ......................................................................................................................... 295
Zdarzenia ...................................................................................................................... 295
Kolekcje ....................................................................................................................... 295
Modele obiektowe ........................................................................................................ 296
Metoda kropkowa ......................................................................................................... 296
Obiekty aktywne ........................................................................................................... 296
Zako czenie ................................................................................ 299
Skorowidz .................................................................................... 301
Rozdzia 8.
Elementy steruj ce
arkusza
Z tego rozdzia u dowiesz si :
Jak utworzy formularz
Jak na formularzu umieszcza obiekty
Jak przypisywa w a ciwo ci obiektom
Je eli wprowadzanie danych odbywa si z klawiatury, mo e by ród em b dów. Naj-
cz ciej ich przyczyny s dwie.
Pierwsz z nich s literówki. Cz owiek mo e domy li si , co mia oznacza dany wy-
raz. Komputer tego nie zrobi.
Drug przyczyn b dów s ró nice w nazwach tych samych przedmiotów nabywanych
w ró nych firmach. Je eli cz owiek nie zastanowi si i utworzy w arkuszu pozycj
UL6400, cho istnieje ju Uk ad scalony UL6400, ten sam fizycznie element b dzie
istnia pod dwiema nazwami.
Aby unikn takich sytuacji, autor programu nie powinien dawa ka demu u ytkow-
nikowi mo liwo ci dopisywania nowych nazw. Powinien jedynie zezwoli na wybie-
ranie nazw spo ród dost pnych.
Powy sze rozwi zanie ma dodatkow zalet . Wybieranie pozycji z listy zajmuje mniej
czasu ni wpisywanie ich z klawiatury.
178 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
Pole listy
Pole listy zawiera list pozycji, które u ytkownik mo e wybra . Symbolizowane jest
ono przez ikon pokazan na rysunku 8.1.
Rysunek 8.1.
Ikona pola listy
Aby z pola listy wybra pojedynczy element, wystarczy go klikn .
Aby z pola listy wybra wi cej ni jeden element:
nale y wcisn i przytrzyma klawisz Ctrl,
klikni ciami zaznaczy obiekty,
zwolni klawisz Ctrl.
Pozycje widoczne w polu listy mo na wstawi na dwa sposoby: okre laj c zakres za-
wieraj cy pozycje lub pos uguj c si instrukcjami j zyka VBA.
Przyk ad 100.
Wstaw do projektu pole listy.
1. Wy wietl okno Code (rysunek 4.3).
2. Wybierz polecenie Insert/UserForm (rysunek 8.2).
Rysunek 8.2.
Menu Insert umo liwia
wstawienie do projektu
formularza
3. W pasku Toolbox odszukaj ikon ListBox (rysunek 8.3).
Rysunek 8.3.
Ikona umo liwiaj ca
wstawienie pola listy
4. Przeci gnij ikon na formularz (rysunek 8.4).
Rozdzia 8. Elementy steruj ce arkusza 179
Rysunek 8.4.
Po o enie pola listy
jest wskazywane przez
przerywan lini
5. Zwolnij lewy przycisk myszy.
6. Na formatce pojawi si nowy obiekt (rysunek 8.5).
Rysunek 8.5.
Wyró niony obszar
wskazuje, gdzie
b dzie si znajdowa o
pole listy
Je eli pasek Toolbox jest ukryty, kliknij ikon Toolbox (rysunek 8.6).
Rysunek 8.6.
Ikona Toolbox
Przyk ad 101.
Wy wietl kod pola listy.
1. Umie w projekcie pole listy (patrz przyk ad 100).
2. Kliknij prawym przyciskiem myszy pole listy.
3. Z podr cznego menu wybierz polecenie View Code (rysunek 8.7).
4. Wy wietlone zosta o okno z kodem odpowiadaj cym za wy wietlenie pola
listy (rysunek 8.8).
Aby ukry okno kodu, kliknij przycisk Zamknij okno (rysunek 8.9).
180 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
Rysunek 8.7.
Menu podr czne
pola listy
Rysunek 8.8.
Kod powoduj cy
wy wietlenie pola listy
Rysunek 8.9.
Przycisk Zamknij okno
Przyk ad 102.
Napisz program, który spowoduje wy wietlenie formularza na ekranie.
1. Wy wietl okno Code (rysunek 4.3).
2. Wpisz z klawiatury kod (rysunek 8.10).
Rysunek 8.10.
Program wy wietlaj cy
na ekranie formularz
UserForm
3. Uruchom program.
4. Na ekranie zosta a wy wietlona formatka arkusza (rysunek 8.11).
Rozdzia 8. Elementy steruj ce arkusza 181
Rysunek 8.11.
Okno arkusza
z formatk
Do zamkni cia formularza nale y u y instrukcji Unload nazwa_formularza, np.
Unload UserForm1.
Przyk ad 103.
Napisz program, który spowoduje wy wietlenie w oknie listy dwóch pozycji: Sekreta-
riat i Sklep. Pozycje powinny by wpisane w kodzie programu. Pozycje powinny by
wpisane w arkuszu kalkulacyjnym.
1. Uruchom arkusz kalkulacyjny Excel.
2. Wy wietl okno edytora VBA.
3. Wybierz polecenie Insert/UserForm (rysunek 8.12).
Rysunek 8.12.
Aby wstawi do
programu okno
formularza, nale y
wybra polecenie
Insert/UserForm
4. Wstaw do projektu pole listy (rysunek 8.13).
Rysunek 8.13.
Pole listy mo na
wstawi po klikni ciu
ikony ListBox
5. Umie kursor w miejscu, w którym ma si znale naro nik pola listy.
182 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
6. Przeci gnij kursor do miejsca, w którym ma si znale przeciwleg y naro nik
pola listy (rysunek 8.14).
Rysunek 8.14.
Po o enie pola listy
wskazuje linia
przerywana
7. Na formularzu pojawi o si pole listy (rysunek 8.15).
Rysunek 8.15.
Po o enie i rozmiar
pola listy mo na
zmieni , przeci gaj c
prostok ty znajduj ce
si w naro nikach i na
rodkach kraw dzi
8. Wy wietl arkusz Excel.
9. W komórce A1 wpisz Sekretariat (rysunek 8.16).
Rysunek 8.16.
Arkusz z wype nionymi
komórkami A1 i A2
10. W komórce A2 wpisz Sklep.
11. Sprawd , czy wybrane jest pole listy (rysunek 8.17). Je li nie  kliknij je.
12. W oknie Properties - ListBox1 odszukaj pozycj RowSource (rysunek 8.18).
13. Kliknij pole znajduj ce si na prawo od etykiety RowSource.
14. Wpisz adres obszaru, w którym znajduj si dane przeznaczone
do wy wietlenia w polu listy (patrz rysunek 8.19).
15. Uruchom program. Na ekranie zosta wy wietlony formularz z polem listy
(rysunek 8.20).
Rozdzia 8. Elementy steruj ce arkusza 183
Rysunek 8.17.
Pole listy musi by
wybrane, aby mo na
by o modyfikowa
jego w a ciwo ci
Rysunek 8.18.
Pole, w które mo na
wpisa adres obszaru
zawieraj cego dane
do wy wietlenia
w polu listy
Rysunek 8.19.
Tekst wpisany
w arkuszu
kalkulacyjnym
zosta wy wietlony
w polu listy
Rysunek 8.20.
Formularz
u ytkownika
z polem listy
17. Zamknij okno formularza.
184 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
Pole kombi (listy rozwijanej)
Pole kombi zawiera list pozycji rozwijan do do u. Gdy jest ona zwini ta, widoczna
jest tylko jedna pozycja. Na prawo od niej znajduje si czarna strza ka skierowana ku
do owi. Klikni cie strza ki powoduje rozwini cie listy, z której u ytkownik mo e wy-
bra element.
Pole kombi symbolizowane jest przez ikon pokazan na rysunku 8.21.
Rysunek 8.21.
Ikona pola kombi
Aby z pola kombi wybra pojedynczy element, wystarczy go klikn .
Pozycje widoczne w polu kombi mo na wstawia na dwa sposoby: okre laj c zakres
zawieraj cy pozycje lub pos uguj c si instrukcjami j zyka VBA.
Przyk ad 104.
Napisz program, który spowoduje wy wietlenie w polu kombi dwóch pozycji: Sekre-
tariat i Sklep. Pozycje powinny by wpisane w arkuszu kalkulacyjnym.
1. Wy wietl arkusz Excel.
2. W komórkach od A1 do A2 wpisz Sekretariat, Sklep (rysunek 8.22).
Rysunek 8.22.
Dane do utworzenia
pola kombi
3. Za aduj edytor VBA.
4. Wybierz polecenie Insert/UserForm.
5. W pasku Toolbox odszukaj ikon pola kombi.
6. Przeci gnij ikon pola kombi na formatk (rysunek 8.23).
Rysunek 8.23.
Pole kombi
umieszczone
na formatce
Rozdzia 8. Elementy steruj ce arkusza 185
7. W ikonie Properties wybierz pozycj ComboBox (rysunek 8.24).
Rysunek 8.24.
W dolnej cz ci okna b d
wy wietlane w a ciwo ci
pola kombi
8. Kliknij kart Alphabetic. W a ciwo ci zosta y uporz dkowane w kolejno ci
alfabetycznej.
9. W komórce znajduj cej si na prawo od komórki oznaczonej jako RowSource
wpisz zakres komórek arkusza, w których znajduj si dane do umieszczenia
w polu kombi (rysunek 8.25).
Rysunek 8.25.
Parametr RowSource
okre la zakres
komórek arkusza
wy wietlanych
w polu kombi
10. W formularzu zosta y wy wietlone pozycje pola kombi (rysunek 8.26).
Rysunek 8.26.
Pole kombi
z pozycjami
wczytanymi
ze wskazanego
zakresu arkusza
11. Naci nij klawisz F7. Wy wietlone zosta o okno kodu.
12. Wpisz z klawiatury kod procedury przyk ad104() (rysunek 8.27).
Rysunek 8.27.
Nad kresk pierwsz
od góry widoczny
jest kod procedury,
która powoduje
wy wietlenie
formularza
186 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
13. Uruchom program, naciskaj c klawisz F5.
14. Wy wietlone zosta o okno formularza z polem kombi (rysunek 8.28).
Rysunek 8.28.
Formularz z polem
kombi
Pasek Toolbox
i elementy steruj ce arkusza
Z przyk adów opisanych w tym rozdziale wynika, e sposób post powania w celu
umieszczenia elementu na formatce jest podobny. Nie zale y on w znacznym stopniu
od typu elementu. Najwi ksz trudno mo e sprawi pocz tkuj cemu programi cie
odszukanie odpowiedniej ikony na pasku Toolbox. W pokonaniu tej trudno ci pomoc-
na mo e by tabela 8.1. Pokazano w niej, jaki element pojawi si na formatce po prze-
ci gni ciu na ni ikony z paska Toolbox.
Tabela 8.1. Ikony paska Toolbox i odpowiadaj ce im elementy
Ikona Element Uwagi
Ikona Label  wstawianie etykiet
Ikona TextBox  wstawianie pól tekstowych
Ikona ComboBox  wstawianie pól kombi
Ikona ListBox  wstawianie pól listy
Ikona CheckBox  wstawianie pola wyboru
Ikona OptionButton  wstawianie przycisku opcji
Rozdzia 8. Elementy steruj ce arkusza 187
Tabela 8.1. Ikony paska Toolbox i odpowiadaj ce im elementy  ci g dalszy
Ikona Element Uwagi
Ikona Toggle Button  wstawianie przycisku
prze cznika
Ikona Frame  wstawianie pola grupy
Ikona CommandButton  wstawianie przycisku
polecenia
Ikona TabStrip  wstawianie elementu okna
z kartami
Ikona MultiPage  wstawianie zak adkowego
elementu okna dialogowego
Ikona ScrollBar  wstawianie paska przewijania
Ikona SpinButton  wstawianie przycisków
umo liwiaj cych wybieranie warto ci poprzez
klikanie strza ek
Ikona Image  wstawianie obrazu
Ikona RefEdit  wybieranie zakresu arkusza
W a ciwo ci
Umieszczenie na formatce elementu steruj cego to dopiero pocz tek pracy zwi zanej
z umo liwieniem komunikowania si z programem. Elementowi nale y przypisa war-
to ci, które b dzie mo na wybiera za jego po rednictwem, okre li czcionk u ywa-
n do opisów, kolory t a i obramowania, domy ln warto itd. W a ciwo ci elementu
mo na zdefiniowa za po rednictwem okna Properties. Okno wy wietlane jest po le-
wej stronie okna edytora VBA. Pola widoczne w oknie Properties s zale ne od ele-
mentu (rysunek 8.29 i 8.30).
188 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
Rysunek 8.29.
Niektóre w a ciwo ci
przycisku opcji
Rysunek 8.30.
Niektóre w a ciwo ci
przycisku polecenia
Rozdzia 8. Elementy steruj ce arkusza 189
Aby zmieni w a ciwo , wystarczy klikn pozycj w oknie Properties i wpisa lub
wybra now . Niektóre w a ciwo ci mog przyjmowa tylko sko czon liczb warto-
ci. Po klikni ciu takiej w a ciwo ci wy wietlana jest lista, z której mo na wybiera
w a ciwo ci (rysunek 8.31).
Rysunek 8.31.
Lista dost pnych
w a ciwo ci
Inne w a ciwo ci pozwalaj np. na wybranie elementu graficznego (rysunek 8.32) lub
wpisywanie dowolnych warto ci (rysunek 8.33).
Rysunek 8.32.
Klikni cie pola
z trzema kropkami
spowodowa o
wy wietlenie okna
umo liwiaj cego
za adowanie obrazka
Rysunek 8.33.
W a ciwo Height
mo e mie dowoln
warto
Z paska Toolbox mo na wybra pi tna cie kontrolek. Ka da z nich ma ponad trzydzie-
ci w a ciwo ci. Aby dowiedzie si , jakie znaczenie ma w a ciwo , nale y skorzy-
sta z okna pomocy.
Przyk ad 105.
Wy wietl informacj o w a ciwo ci AutoSize kontrolki CommandButton.
1. Uruchom arkusz Excel.
2. Wy wietl okno edytora VBA.
3. Wstaw do projektu formularz.
190 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
4. Umie na formularzu kontrolk CommandButton (rysunek 8.34).
Rysunek 8.34.
Formularz z kontrolk
CommandButton
5. Rozwi list obiektów znajduj c si w górnej cz ci okna Properties.
Wybierz z niej obiekt CommandButton1 (rysunek 8.35).
Rysunek 8.35.
W oknie Properties s
wy wietlane w a ciwo ci
kontrolki CommandButton
6. Zaznacz w a ciwo AutoSize (rysunek 8.36).
Rysunek 8.36.
Fragment
okna Properties
z zaznaczon
w a ciwo ci AutoSize
7. Naci nij klawisz F1.
8. Wy wietlone zosta o okno z informacj o w a ciwo ci AutoSize (rysunek 8.37).
Rysunek 8.37. Okno z informacj o w a ciwo ci AutoSize
Rozdzia 8. Elementy steruj ce arkusza 191
W tabeli 8.2 zebrano podstawowe w a ciwo ci kontrolek umieszczanych w formularzach.
Tabela 8.2. Podstawowe w a ciwo ci kontrolek
Kontrolka Znaczenie
(Name) Nazwa kontrolki
BackColor Kolor t a
Caption Opis widoczny na kontrolce
ColumnCount Liczba kolumn
Default Warto domy lna
Height Wysoko kontrolki
Left Odleg o lewej kraw dzi kontrolki od lewego marginesu formatki
MaxLenght Maksymalna d ugo wpisywanego ci gu znaków
MousePointer Wygl d kursora po naprowadzeniu na kontrolk
Picture Obrazek wy wietlany jako t o kontrolki
RowSource Zakres komórek arkusza, z których maj by skopiowane dane do kontrolki
ScrollBars Paski przewijania
TextAlign Wyrównanie tekstu
Top Odleg o górnej kraw dzi kontrolki od górnego marginesu formatki
Width Szeroko kontrolki
WordWrap Zawijanie opisów umieszczonych na kontrolce
Podsumowanie
Aby na arkuszu utworzy formularz, nale y w oknie edytora VBA wybra
polecenie Insert/UserForm.
Aby na formatce pojawi si obiekt, nale y przeci gn go z okna Toolbox.
Aby przypisa obiektowi w a ciwo ci, trzeba klikn go prawym przyciskiem
myszy i z menu podr cznego wybra polecenie Properties, a nast pnie
zast pi ustawienia domy lne w asnymi.
Skorowidz
AutoFit, 245
A
AutoOutline, 246
Abs, 256
AutoSize, 189, 190
Access, 9, 10
Activate, 195, 201, 209, 246, 295
B
ActiveCell, 145
ActiveCell.Value, 156
BackColor, 61, 65, 191
AddComment, 245
Basic, 7
AddControl, 209
Beep, 261
AddinInstall, 195
BeforeClose, 195, 196
AddinUninstall, 195
BeforeDoubleClick, 201
adres komórki, 104
BeforeDragOver, 209
AdvancedFilter, 246
BeforeDropOrPaste, 209
AfterSave, 195
BeforePrint, 195
AfterXmlExport, 195
BeforeRightClick, 201
AfterXmlImport, 195
BeforeSave, 195
aktywna komórka, 144
BeforeXmlExport, 195
Align, 70
BeforeXmlImport, 195
And, 270
bezpiecze stwo makropolece , 44, 50
API, 10
bezpiecze stwo w Microsoft Office 2007 i 2010, 11
AppActivate, 261
b dy, 120, 277, 278, 289
Application.ActiveCell, 145
nieuwzgl dnienie typu danych, 86
Application.Statusbar, 287
BMI, 162
ApplyNames, 246
Boolean, 78, 95
ApplyOutlineStyles, 248
BorderAround, 248, 250
Arccos, 256
Byte, 78, 84
Arccosec, 256
Arccotan, 256
C
Arcsec, 256
Arcsin, 256
Calculate, 201, 246
As, 90
Call, 261
Asc, 254
CallByName, 253
Atn, 256
Caption, 66, 191, 206
AutoFill, 245
Case, 162
AutoFilter, 223, 224, 246
302 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
CBool, 253 CVErr, 254
CByte, 253 czas, 117, 260
CCur, 253 czas wykonywania programu, 81
CDate, 253 czcionki, 66
CDbl, 253 czyszczenie zawarto ci komórek, 132
CDec, 253
Cells, 156
D
Change, 201
ChDir, 261 dane, 73, 120
ChDrive, 261 data, 118, 260
CheckBox, 186 DataSeries, 247
CheckSpelling, 246 Date, 79, 95, 254, 262
Choose, 253 Date$, 118
Chr, 253 DateAdd, 253
ci gi znaków, 97, 103 DateDiff, 256
CInt, 253 DatePart, 254
Class Modules, 56 DateSerial, 254
Clear, 131, 247 DateValue, 254
ClearComments, 247 Day, 254
ClearContents, 132, 134, 247 DblClick, 67, 68, 209
ClearFormats, 133, 247 DDB, 256
ClearNotes, 247 Deactivate, 195, 197, 201, 209
ClearOutline, 247 Decimal, 79
Click, 209 Declarations, 90
CLng, 253 Declare, 262
Close, 261 Default, 191
Code, 57, 79 DefBool, 262
ColorIndex, 140, 144, 252 DefByte, 262
ColumnCount, 191 DefCur, 262
ColumnDifferences, 248 DefDate, 262
COM, 10 DefDbl, 262
ComboBox, 185, 186 DefDec, 262
Command, 257 DefInt, 262
CommandButton, 64, 187 DefLng, 262
Consolidate, 246 DefObj, 262
Const, 261 DefSng, 262
Copy, 213, 246 DefStr, 262
CopyFromRecordset, 246 DefVar, 262
CopyPicture, 246 deklaracja zmiennych, 79, 81
Cos, 256 wymuszanie deklarowania, 88
Cosec, 256 Delete, 246
Cotan, 256 DeleteSetting, 262
CreateNames, 247 Deweloper, 25
CreateObject, 253 DialogBox, 248
Criteria1, 225 Dim, 80, 234, 262
CRM, 10 Dir, 255
CSng, 253 Dirty, 248
CStr, 253 Do Until, 107
CurDir, 256 Do While, 173
Currency, 79 Do...Loop, 262
Customer Relationship Management, 10 doc, 9
Cut, 247 Dodatki, 10
CVar, 253 dodawanie metody, 130
DoEvents, 254
Skorowidz 303
dost p do metod, 296 FileDateTime, 254
Double, 78 FileLen, 254
DoubleClick, 203 FillDown, 247
FillLeft, 247
FillRight, 247
E
FillUp, 247
EditionOptions, 248
Filter, 256
edycja makropolecenia, 18, 36
filtrowanie zakresu komórek, 223
edytor Visual Basic, 10, 41
Find, 227, 228, 248
Code, 57, 69
FindNext, 245
eksplorator projektów, 56
FindPrevious, 246
Excel 2007, 41
Fix, 254
Excel 2010, 47
FollowHyperlink, 201
okno, 55
Font, 143
pasek menu, 59
For Each& Next, 134, 137, 263
pasek narz dziowy, 59
For& Next, 166, 263
Project, 55
formanty, 177, 186
Properties, 57, 61
w a ciwo ci, 187
prze czanie mi dzy widokami, 69
Formanty formularza, 30
uruchamianie, 41, 47
Format, 254
wpisywanie kodu, 51
FormatCurrency, 257
wyrównywanie obiektów, 70
FormatDateTime, 257
eksplorator projektów, 56
formatka, 61, 179
Elektroniczny sufler, 129
FormatNumber, 257
elementy steruj ce arkusza, 177, 186
Formatowanie formantu, 32
Else, 160
FormatPercent, 257
End, 90, 262
Forms, 56
End Sub, 38, 197
formularze, 56, 178, 208
enterprise resource planning, 10
formanty, 186
Enum, 262
wy wietlanie, 180
Environ, 257
zamykanie, 181
EOF, 257
zdarzenia, 209
Eqv, 270
Frame, 187
Erase, 262
FreeFile, 254
ERP, 10
Function, 263
Err, 125
FunctionWizard, 246
Error, 209, 254, 262
funkcje, 252
etykiety, 151, 186
Date$, 118
Event, 262
Hex, 258
Excel, 9
InputBox, 100, 101, 121, 123, 160, 253
Excel 2007, 41
MsgBox, 109, 113, 155, 231, 253
Excel 2010, 47
Time$, 118
Exit Do, 173, 262
FV, 256
Exit For, 263
Exit Function, 263
G
Exit Property, 263
Exit Sub, 263
generator liczb losowych, 166, 168
Exp, 256
Get, 263
ExportAsFixedFormat, 247
GetAllSettings, 255
GetAttr, 254
F GetObject, 253
GetSetting, 256
False, 57, 80
GoSub& Return, 263
FileAttr, 254
GoTo, 125, 151, 263
FileCopy, 263
Group, 245
304 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
H J
HArccos, 256 j zyk VBA, 8
HArccosec, 256 j zyk Visual Basic, 8
HArccotan, 256 Join, 254
HArcsec, 256 Justify, 246
HArcsin, 256 justowanie tekstu, 113
HArctan, 256
HCos, 256
K
HCosec, 256
HCotan, 256 KeyDown, 209
Height, 191 KeyPress, 209
Hex, 253, 258 KeyUp, 209
Hour, 255 kierunek tekstu, 113
HSec, 257 Kill, 263
HSin, 257 klasy, 56, 294
HTan, 257 lista metod i w a ciwo ci, 285
metody, 295
w a ciwo ci, 294
I
zdarzenia, 295
If...Then& Else, 263 klawisz skrótu, 18, 26
If& Then, 160 kod makropolecenia, 20, 45
IIf, 253 kod programu, 58, 232
Image, 187 kody b dów, 289
Imp, 270 kody kolorów, 140
Implements, 263 kolekcje, 295
informacje o funkcji, 259 kolor czcionki, 143
informacje o metodzie, 250 kolor t a formatki, 61
Initialize, 209 kolorowanie t a komórek, 139
Input, 254, 263 kolory, 62, 139
InputBox, 100, 101, 121, 123, 160, 253 komentarze, 38
Insert, 247 komórki arkusza, 96
Insert UserForm, 60 komunikacja z programem, 205
InsertIndent, 247 komunikacja z u ytkownikiem, 99
InStr, 256 komunikaty, 77, 109
InStrRev, 256 komunikaty b dów, 277, 278
instrukcje, 261 komunikaty na pasku stanu, 286
instrukcja przypisania, 93 konkatenacja a cuchów, 270
instrukcje warunkowe, 149 konwersja liczb decymalnych
Int, 254 na heksadecymalne, 257
Integer, 78, 109, 121, 151 kopiowanie zakresu komórek, 213
interakcja z u ytkownikiem, 12 kopiowanie zawarto ci komórek, 138
Interior.Color, 139 krój czcionki, 66
IPmt, 254 kryteria filtrowania, 225
IRR, 257
IsArray, 257
L
IsDate, 257
IsEmpty, 257 Label, 186
IsError, 257 Layout, 209
IsMissing, 257 LBound, 255
IsNull, 257 LCase, 255
IsNumeric, 257 Left, 191, 255
IsObject, 257 Len, 255
Let, 263
Skorowidz 305
liczby ca kowite, 109 Select, 128, 248
liczby losowe, 166 Sort, 220, 246
licznik p tli, 166 wywo anie, 296
Line Input, 263 Microsoft Access, 10
lista metod i w a ciwo ci klasy, 285 Microsoft Access Runtime, 9
ListBox, 186 Microsoft Office 2007, 16
ListNames, 247 Microsoft Office 2010, 23
listy, 178 Mid, 255, 263
listy rozwijane, 184 Minute, 255
Load, 263 MIRR, 257
Loc, 254 MkDir, 263
Lock, 263 Mod, 265
LOF, 254 modalno okna, 112
Log, 255 modele obiektowe, 296
Long, 78 modu y klas, 56
LongLong, 78 Month, 255
LongPtr, 78 MonthName, 255
Loop, 173 MouseDown, 209
LSet, 263 MouseMove, 209
LTrim, 254 MousePointer, 191
MouseUp, 209
MsgBox, 51, 95, 109, 113, 155, 231, 253
M
MultiPage, 187
MacID, 253
MacScript, 253
N
Make Same Size, 70
Makro, 44, 49 nadawanie komórce koloru, 139, 140
makropolecenia, 10, 15 nadawanie koloru zawarto ci komórki, 143
bezpiecze stwo, 44, 50 Name, 61, 263
dost pno we wszystkich arkuszach, 273 napis na przycisku, 66
edycja, 18, 36, 37 nazwy
klawisz skrótu, 18, 26 formatki, 62
kod, 20 kolory, 139
nazwy, 27 makropolecenia, 27
Office 2007, 16 zmienne, 73, 74
Office 2010, 23 NewChart, 195
planowanie, 16, 24 NewSheet, 195
przypisanie do przycisku, 29 NewWorkbook, 204
rejestrowanie, 17, 24, 25 Next, 142
testowanie dzia ania, 28 normal.dot, 11
uruchamianie, 17, 29 Not, 270
uruchamianie przyciskiem, 32 notacja kropkowa, 296
zapisywanie, 33 Now, 254
MaxLenght, 191 NPer, 255
Mened er zada , 242 NPV, 255
Merge, 246
metody, 128, 245, 285, 295
O
AutoFilter, 224
BorderAround, 248, 250
obiekty, 127, 294
Clear, 131
metody, 128, 295
ClearContents, 132, 134
odwo anie do w a ciwo ci, 127
ClearFormats, 133
Range, 127
Copy, 246
w a ciwo ci, 127, 135, 294
informacje o metodzie, 250
zdarzenia, 295
Merge, 246
306 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
obiekty aktywne, 296 p tle, 166
Object, 79 Do Until, 107
obliczenia, 85 Do While, 173
obrazy, 187 For Each& Next, 134, 137
obs uga b dów, 120 For...Next, 166
obs uga zdarze , 67, 193 licznik, 166
Oct, 253 p tle zagnie d one, 170
odwo ania bezwzgl dne, 39 Picture, 191
odwo ania wzgl dne, 39 PivotTableAfterValueChange, 201
odwo anie do w a ciwo ci, 127 PivotTableBeforeAllocateChanges, 201
Office 2007, 10, 16 PivotTableBeforeCommitChanges, 201
Office 2010, 10, 16 PivotTableBeforeDiscardChanges, 201
Offset, 144, 145 PivotTableChangeSync, 201
okno dialogowe, 106, 118 PivotTableCloseConnection, 195
okno edytora Visual Basic, 55 PivotTableOpenConnection, 195
okno komunikatu, 108, 110, 116 PivotTableUpdate, 201
ikony, 111 planowanie makropolecenia, 16, 24
przyciski, 110 Pmt, 254
warto ci zwracane, 113 podejmowanie decyzji, 160
okno programu, 10 podprogramy, 231, 237
okno z kartami, 187 wywo anie, 237
On Error, 120, 263 pole edycji, 101
On Error GoTo, 120, 152 pole grupy, 187
On Error GoTo 0, 120 pole kombi, 184
On Error Resume Next, 120 pole listy, 178
On...GoSub, 263 pole wyboru, 186
On...GoTos, 263 po o enie formatki, 63
Opcje zabezpiecze pakietu Microsoft Office, 43 poprawno wprowadzanych danych, 120
Open, 195, 197, 198, 264 porównania, 150, 267
operatory, 265 PPmt, 256
operator konkatenacji, 270 Print, 264
operatory arytmetyczne, 265 PrintOut, 247
operatory logiczne, 270 PrintPreview, 248
operatory porównania, 267 Private, 264
Option Base, 264 procedury, 233
Option Compare, 264 procedury obs ugi zdarzenia, 193
Option Explicit, 89, 264 procedury zagnie d one, 239
Option Private, 264 procedury zap tlone, 241
OptionButton, 186 program, 9, 13, 51, 58, 59
Or, 270, 271 programowanie, 59
otwieranie makropolecenia do edycji, 36 programowanie obiektowe, 293
programowanie proceduralne, 293
Project, 55
P
Project - VBAProject, 251
Parse, 246 Properties, 57, 61, 64, 187
Partition, 255 Property Get, 264
pasek narz dziowy, 61 Property Let, 264
pasek przewijania, 187 Property Set, 264
pasek stanu, 286 przechowywanie makropolece , 18
pasek Toolbox, 186 przeci gnij i upu , 72
pasek tytu u, 101, 119 prze czanie mi dzy widokami edytora Visual
PasteSpecial, 247 Basic, 69
przesuwanie aktywnej komórki, 144
Skorowidz 307
przycisk, 64, 205
S
zdarzenia, 67
SaveSetting, 264
przycisk polecenia, 187
schemat blokowy programu, 232
przycisk prze cznika, 187
Scroll, 209
przyciski opcji, 186
ScrollBar, 187
przypisanie makropolecenia do przycisku, 29
ScrollBars, 191
przypisanie warto ci, 73, 93
Sec, 256
przypisanie warto ci komórce, 135
Second, 255
przypisanie zdarze , 67
Seek, 254, 264
Przypisywanie makra, 30
Select, 128, 129, 156, 248
Public, 90, 264
Select Case, 162, 164, 264
Put, 264
SelectionChange, 201
PV, 255
SendKeys, 264
Set, 264
Q
SetAttr, 264
SetPhonetic, 247
QBColor, 257
Sgn, 255
QueryClose, 209
SheetActivate, 196, 204
SheetBeforeDoubleClick, 196, 204
R
SheetBeforeRightClick, 196, 204
SheetCalculate, 196, 204
RaiseEvent, 264
SheetChange, 196, 198, 204
Randomize, 166, 168, 264
SheetDeactivate, 196, 204
Range, 126, 127, 128, 129, 157, 285, 286
SheetFollowHyperlink, 196, 204
AutoFilter, 223
SheetPivotTableUpdate, 196, 204
Copy, 213
SheetSelectionChange, 196, 204
Find, 227
Shell, 253
Sort, 219
Show, 246
Rate, 255
ShowDependents, 246
reakcja na zdarzenie, 67
ShowErrors, 248
ReDim, 264
Sin, 256
RefEdit, 187
Single, 78
rejestrowanie makra, 13, 17, 24, 25
skok do etykiety, 151
Rejestrowanie makra, 17, 25
skoki bezwarunkowy, 152
Rem, 264
skoroszyt makr osobistych, 18, 26, 274
RemoveControl, 209
skróty klawiaturowe, 26
RemoveDuplicates, 247
SLN, 254
Replace, 255
s owa zastrze one, 76
Require Variable Declaration, 89
Sort, 219, 220, 246
Reset, 264
sortowanie zakresu komórek, 219
Resize, 209
Space, 255
Resume, 264
Spc, 253
Return, 263
Speak, 246
RGB, 257
SpecialCells, 248
Right, 255
SpinButton, 187
RmDir, 264
Split, 254
Rnd, 255
sprawdzanie poprawno ci danych, 120
Round, 255
Sqr, 256
RowDifferences, 248
sta e kolorów, 140
RowSource, 182, 191
StartUpPosition, 63
RSet, 264
Static, 90, 264
RTrim, 254
Statusbar, 287
Run, 246
sterowanie wykonywaniem procedur, 151
308 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
Stop, 264 Unload, 181, 264
Str, 254 Unlocks, 263
StrComp, 257 UnMerge, 245
StrConv, 255 uruchamianie
String, 79, 255 edytor Visual Basic, 41, 47
StrReverse, 255 makropolecenia, 17, 29
Sub, 38, 264 UserForm, 60, 178
SubscribeTo, 248 usuwanie
Switch, 253 formatowanie komórek, 131, 133
SYD, 254 warto ci mniejsze od progowej, 134
Sync, 196 zawarto komórek, 131, 132
Syntax error, 77
system CRM, 10
V
system ERP, 10
system komunikatów, 77 Val, 256
Value, 135
Variant, 79, 83, 85

VarType, 257
ledzenie pracy programu, 237 VBA, 7, 8, 9, 10, 245
zastosowanie, 11
vbAbortRetryIgnore, 110
T
vbApplicationModal, 112
Tab, 253 vbBlack, 140
Table, 247 vbBlue, 140
TabStrip, 187 vbCritical, 111
Tan, 256 vbCyan, 140
tekst, 97, 103 vbDefaultButton1, 112
Terminate, 209 vbDefaultButton2, 112
testowanie makropolecenia, 28 vbDefaultButton3, 112
TextAlign, 191 vbDefaultButton4, 112
TextBox, 186 vbExclamation, 111
TextToColumns, 246 vbGreen, 140
Then, 160 vbInformation, 111
Time, 254, 264 vbMagenta, 140
Time$, 118 vbMsgBoxHelpButton, 112
Timer, 255 vbMsgBoxRight, 113
TimeSerial, 254 vbMsgBoxRtlReading, 113
TimeValue, 253 vbOKCancel, 110
Toggle Button, 187 vbOKOnly, 110
Toolbox, 60, 64, 186 vbQuestion, 111
Top, 191 vbRed, 140
Trim, 254 vbRetryCancel, 111
True, 57, 80 vbSystemModal, 112
tworzenie programu, 13, 59 vbWhite, 140
Type, 79, 264 vbYellow, 140
TypeName, 255 vbYesNo, 111
typy danych, 78, 85 vbYesNoCancel, 110
tytu okna, 101, 114 View Code, 179
Visual Basic, 8
Visual Basic for Applications, 7, 8
U
UBound, 255
UCase, 253
Ungroup, 248
Skorowidz 309
wspó rz dne komórki, 173
W
wstawianie formantów, 178
warto ci domy lne zmiennych, 95
wybór opcji, 162
Weekday, 255
wymuszanie deklarowania zmiennych, 88
WeekdayName, 255
wyrównywanie obiektów, 70
While...Wend, 265
wyszukiwanie informacji, 227
Width, 191, 265
Wy wietl makra, 18, 43, 49
WindowActivate, 196, 204
wy wietlanie formularza, 180
WindowResize, 196, 204
wy wietlanie komunikatów, 52, 109
w a ciwo ci, 57, 127, 135, 187, 285, 294
komunikat na pasku stanu, 286
ActiveCell, 145
wywo anie
AutoSize, 189
metody, 296
BackColor, 191
podprogramy, 237
Caption, 206
procedury, 239
ColorIndex, 140
ColumnCount, 191
X
Default, 191
Font, 143
xlAscending, 222
formularze, 58
xls, 9
Height, 191
xlYes, 222
kontrolki, 191
Xor, 270
Left, 191
MaxLenght, 191
Y
MousePointer, 191
Offset, 144, 145
Year, 256
Picture, 191
RowSource, 191
Z
ScrollBars, 191
TextAlign, 191
zagnie d anie p tli, 170
Top, 191
zak adkowy element okna dialogowego, 187
Value, 135
zakres komórek, 187, 213
Width, 191
filtrowanie, 223
WordWrap, 191
kopiowanie, 213
zmiana, 189
sortowanie, 219
Word, 9
wyszukiwanie informacji, 227
WordWrap, 191
zamykanie formularza, 181
WorkbookActivate, 204
zap tlone wywo anie procedur, 241
WorkbookAddinInstall, 204
zapisywanie
WorkbookAddinUninstall, 204
arkusz, 19
WorkbookAfterXMLExport, 204
makropolecenie, 33
WorkbookAfterXMLImport, 204
Zapisz jako, 33, 35
WorkbookBeforeClose, 204
Zarejestruj makro, 17, 25
WorkbookBeforePrint, 204
zasi g deklaracji, 90
WorkbookBeforeSave, 204
zaznaczanie komórki, 128
WorkbookBeforeXMLExport, 204
zdarzenia, 67, 193, 295
WorkbookBeforeXMLImport, 204
BeforeClose, 196
WorkbookDeactivate, 204
DblClick, 68
WorkbookNewSheet, 204
DoubleClick, 203
WorkbookOpen, 204
obs uga, 67, 193
Worksheet, 202
procedury obs ugi, 193
wpisywanie kodu, 51
zdarzenia aplikacji, 203
wprowadzanie danych, 100
zdarzenia arkusza, 200
Write, 265
zdarzenia formularzy, 209
wspó czynnik BMI, 162
zdarzenia skoroszytu, 195
310 VBA dla Excela 2010 PL. 155 praktycznych przyk adów
zmiana w a ciwo ci, 189 warto ci domy lne, 95
zmienne, 73 wymuszanie deklarowania zmiennych, 88
deklaracja, 79 zasi g deklaracji, 90, 92
komórki arkusza, 96 zmienne globalne, 90, 235
nazwy, 73, 74 zmienne lokalne, 90
przypisanie, 73 zmienne obowi zuj ce wewn trz ca ego
pu apki braku deklaracji, 85, 86 modu u, 90
tekst, 97 znak kontynuacji wiersza, 275
typy danych, 78 Zoom, 209


Wyszukiwarka

Podobne podstrony:
VBA dla Excela 07 PL? praktycznych przykladow vbae27
VBA dla Excela 10 Leksykon kieszonkowy vbe1lk
VBA dla Excela 076 praktycznych przykladow vb27pp
Access 10 PL cwiczenia praktyczne cwac10
Excel 10 PL cwiczenia praktyczne cwex10
VBA dla Excela 02 03 Leksykon kieszonkowy vba3lk
Tworzenie makr w VBA dla Excela 20032007 Ćwiczenia
Word 10 PL cwiczenia praktyczne cwwo10
VBA dla Excela 2003 2007 Leksykon kieszonkowy

więcej podobnych podstron