1. Wstęp. 9
1.1. Visual Basic. 10
1.2. Visual Basic for Application. 11
2. Makropolecenia. 12
2.1. Rejestrowanie makropoleceń. 12
2.1.1. Makropolecenia
w edytorze Word. 14
2.1.2. Makra w arkuszu
kalkulacyjnym Excel 15
2.1.3. Makropolecenia
w PowerPoint 17
2.1.4. Makra w
programach Access i Outlook. 17
2.2. Zabezpieczenia. 18
3. Edytor
języka Visual Basic. 19
3.1. Główne okno edytora VBA.. 19
3.2. Obsługa edytora. 23
3.2.1. Tworzenie
nowego modułu kodu. 23
3.2.2. Wpisywanie
tekstu programu. 25
3.2.3. Wykonywanie
programu. 27
3.3. Technika pisania. 28
3.3.1. Przenoszenie
kodu do nowego wiersza. 28
3.3.2. Komentarze. 29
3.3.3. Wcięcia. 30
3.4. Co można zmienić?. 31
4. Elementy
instrukcji VBA.. 34
4.1. Słowa kluczowe. 34
4.2. Zmienne. 37
4.2.1. Deklarowanie
zmiennych. 38
4.2.2. Miejsce
deklaracji i zasięg zmiennej 38
4.2.3. Typy danych,
typy zmiennych. 43
4.2.4. Oznaczanie
zmiennych. 45
4.2.5. Zmienne
statyczne. 46
4.2.6. Deklarowanie
zmiennych w jednym wierszu. 46
4.2.7. Wartości
domyślne zmiennych. 47
4.3. Stałe. 47
4.4. Operatory i wyrażenia. 48
4.4.1. Wyrażenia. 50
4.4.2. Przypisania. 51
5. Podstawowe
instrukcje i funkcje języka Visual Basic. 52
5.1. Funkcje InputBox() i MsgBox() 52
5.2. Data i czas. 54
5.2.1. Ustalenie daty
i czasu systemowego. 54
5.2.2. Odczytywanie
daty i czasu systemowego. 55
5.3. Operacje plikowe. 57
5.3.1. Zmiana nazwy
pliku lub folderu. 57
5.3.2. Zmiana
bieżącego folderu. 58
5.3.3. Zmiana
bieżącego dysku. 59
5.3.4. Utworzenie
folderu. 59
5.3.5. Usunięcie
folderu. 60
5.3.6. Usuwanie plików.. 61
5.3.7. Odczytywanie
ścieżki bieżącej 61
5.3.8. Odczytywanie
zawartości folderu. 62
5.4. Sekwencyjne pliki danych. 63
5.4.1. Otwieranie
sekwencyjnego pliku danych. 64
5.4.2. Zapisywanie
danych w pliku sekwencyjnym.. 65
5.4.3. Zamykanie pliku. 65
5.4.4. Odczytywanie
zawartości pliku. 65
5.4.5. Przykłady
procedur zapisu i odczytu danych. 66
5.5. Pliki o dostępie swobodnym.. 69
5.5.1. Definiowanie
typu zmiennej 69
5.5.2. Zapisywanie
rekordów w pliku dyskowym.. 71
5.5.3. Odczytywanie
rekordu. 73
6. Instrukcje
sterujące. 75
6.1. Instrukcja zliczająca (iteracyjna) 75
6.2. Instrukcje warunkowe. 78
6.2.1. Instrukcja IF
Then
End IF. 79
6.2.2. Instrukcja IF
Then
Else
End
IF. 80
6.2.3. Instrukcja
IF
Then
ElseIF
Then
Else
End IF. 80
6.2.4. Instrukcja Select
Case...End Select 82
6.2.5. Pętle warunkowe
Do...Loop. 83
6.2.6. Instrukcja Exit
Do. 85
6.2.7. Typowe
zastosowania pętli warunkowych. 86
6.3. Instrukcja skoku bezwarunkowego. 87
7. Błędy
w programach. 89
7.1. Trzy rodzaje błędów.. 90
7.2. Błędy składniowe. 91
7.3. Błędy wykonania. 92
7.4. Tryb przerwania. 93
7.4.1. Sposoby
wchodzenia do trybu przerwania. 93
7.4.2. Wykonywanie
programu linia po linii 93
7.4.3. Punkty
przerwania. 95
7.4.4. Instrukcja Stop. 96
7.4.5. Praca w trybie
przerwania. 97
7.5. Narzędzia analityczne. 98
7.5.1. Okno Immediate. 98
7.5.2. Okno Locals. 100
7.5.3. Okno Watch. 101
7.5.4. Zarządzanie
oknami 103
7.6. Obsługa błędów.. 105
7.6.1. Ręczna
obsługa błędów.. 105
7.6.2. Instrukcja
obsługi błędów.. 108
7.6.3. Porównanie obu
metod obsługi błędów.. 111
8. Zmienne
tablicowe. 112
8.1. Deklarowanie tablic. 112
8.2. Zapisywanie danych do tablic. 115
8.3. Odczytywanie danych z tablicy. 118
8.4. Tablice dynamiczne. 121
8.5. Sortowanie. 124
9. Funkcje. 127
9.1. Tworzenie własnych funkcji 127
9.2. Przykłady funkcji definiowanych. 128
9.2.1. Funkcje
tekstowa. 128
9.2.2. Funkcje
obliczeniowa. 128
9.3. Funkcje wbudowane VBA.. 130
9.3.1. Funkcje
matematyczne. 130
9.3.2. Funkcje daty i
czasu. 134
9.3.3. Funkcje
tekstowe. 135
10. Obiekty
w języku VBA.. 138
10.1. Model obiektowy aplikacji 138
10.2. Co to są obiekty?. 139
10.3. Struktura obiektowa aplikacji 140
10.4. Charakterystyka obiektu. 142
10.5. Przeglądarka obiektów.. 143
11. Właściwości,
metody i zdarzenia. 147
11.1. Metody. 148
11.1.1. Metoda Add dla
dokumentów Microsoft Word. 149
11.1.2. Inne metody
ogólnego przeznaczenia. 151
11.1.3. Jak sobie
radzić?. 153
11.2. Właściwości 155
11.2.1. Odczytywanie
wartości właściwości 155
11.2.2. Ustalanie i
zmiana właściwości obiektów.. 156
11.3. Range, czyli trzy w jednym.. 162
11.3.1. Obiekty Range w Microsoft
Word. 162
11.3.2. Obiekty Range w Microsoft
Excel 164
11.4. Zaznaczanie. 168
11.5. Zdarzenia. 169
12. Struktura
programu. 171
12.1. Program, podprogram.. 171
12.2. Procedury z parametrami 173
12.2.1. Deklarowanie
procedury z parametrami 173
12.2.2. Przekazywanie
parametrów przez zmienną. 174
12.2.3. Przekazywanie
parametrów przez wartość. 175
12.3. Projekty VBA.. 176
12.3.1. Projekty VBA w
Microsoft Word. 176
12.3.2. Projekty VBA w
Microsoft Excel 177
12.3.3. VBA w
pozostałych aplikacjach. 178
12.4. VBA i rejestracja makropoleceń. 179
12.4.1. Znajdowanie
powtórzonych spacji 180
12.4.2. Skalowanie
grafiki 183
13. Okna
dialogowe. 186
13.1. Okno funkcji MsgBox. 186
13.1.1. Wartości
argumentu Przyciski 187
13.1.2. Wartości
zwracane przez funkcję. 190
13.2. Okno funkcji InputBox() 190
13.3. Otwieranie okien aplikacji 192
13.3.1. Metoda Show.. 192
13.3.2. Metoda Display. 193
13.3.3. Wykonywanie
operacji za pomocą okien. 194
13.3.4. W jaki sposób
zamknięto okno?. 195
14. Formularze. 196
14.1. Tworzenie nowego formularza. 196
14.1.1. Właściwości
formularza jako całości 197
14.1.2. Skrzynka
narzędziowa ToolBox. 201
14.1.3. Wykreślanie
formantów.. 201
14.1.4. Wielkość i
położenie formantu. 203
14.2. Spróbujmy sami 204
14.3. Wyświetlanie formularza. 206
15. Formanty. 207
15.1. Formatowanie indywidualne. 207
15.1.1. Etykiety i pola
tekstowe. 208
15.1.2. Listy zwykłe i
rozwijane. 210
15.1.3. Pola wyboru,
pola opcji, ramki i przełączniki 213
15.1.4. Przyciski 216
15.1.5. Formanty
umożliwiające wybór wartości 218
15.1.6. Formularze
wielokartkowe. 221
15.2. Formatowanie grupowe. 223
15.2.1. Formant
odniesienia. 223
15.2.2. Wyrównywanie
wielkości 224
15.2.3. Wyrównywanie
położenia. 225
15.2.4. Pozostałe
polecenia. 227
16. Operowanie
danymi 228
16.1. Punkt wyjścia. 228
16.2. Oprogramowanie przycisków.. 229
16.2.1. Przycisk
"Zapisz zmiany!". 229
16.2.2. Przycisk OK.. 231
16.2.3. Przycisk Anuluj 232
16.3. Zapisywanie danych do pliku. 232
16.3.1. Zapis
bezpośredni 232
16.3.2. Czyszczenie
formularza. 236
16.3.3. Inne metody
zapisywania danych. 237
16.4. Odczytywanie danych. 238
16.5. Kilka słów podsumowania. 240
17. Uruchamianie
programów.. 241
17.1. Formanty w dokumentach. 241
17.1.1. Dostępne zbiory
formantów.. 241
17.1.2. Wstawianie
formantów.. 242
17.1.3. Właściwości, kod
i formatowanie formantu. 242
17.1.4. Dokument
startowy w MS Word. 244
17.1.5. Dokument
startowy w MS Excel 247
17.2. Dodatki 248
17.3. Paski narzędzi i menu programu. 249
Dodatek A. Kody ASCII 253
Dodatek B. Numery błędów.. 255
Skorowidz. 261