Witold Wrotek vba dla excela 2010 pl. 155 praktycznych przykładów ebook.pdf

(16471 KB) Pobierz
887616850.001.png
Spis treci
Wstp .............................................................................................. 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 grone? ..................................................................................... 44
Excel 2010 ...................................................................................................................... 47
Czy makropolecenie moe 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 narzdziowy ......................................................................................................... 59
Pierwszy program ........................................................................................................... 59
Przeczanie midzy widokami ...................................................................................... 69
Wyrównywanie obiektów ............................................................................................... 70
Strzelanie z armaty do komara ....................................................................................... 72
Podsumowanie ................................................................................................................ 72
Rozdzia 4. Zmienne ........................................................................................ 73
Nazwy zmiennych w VBA ............................................................................................. 74
Puapki systemu komunikatów ....................................................................................... 77
Typy danych ................................................................................................................... 78
Puapki braku deklaracji ................................................................................................. 85
Wymuszanie deklarowania zmiennych ........................................................................... 88
Zasig deklaracji ............................................................................................................. 90
Deklaracja typu i instrukcja przypisania ......................................................................... 93
4
VBA dla Excela 2010 PL. 155 praktycznych przykadów
Komórka arkusza jako zmienna ...................................................................................... 96
Tekst jako warto zmiennej .......................................................................................... 97
Podsumowanie ................................................................................................................ 98
Rozdzia 5. Komunikacja z uytkownikiem ........................................................ 99
Wprowadzanie danych ................................................................................................. 100
Wywietlanie komunikatów ......................................................................................... 109
Poprawno wprowadzanych danych ........................................................................... 120
Podsumowanie .............................................................................................................. 126
Rozdzia 6. Korzystanie z obiektów ................................................................. 127
Obiekty ......................................................................................................................... 127
Waciwoci .................................................................................................................. 127
Metody ......................................................................................................................... 128
Waciwoci .................................................................................................................. 135
Podsumowanie .............................................................................................................. 147
Rozdzia 7. Instrukcje warunkowe .................................................................. 149
Porównywanie .............................................................................................................. 150
Sterowanie wykonywaniem procedur ........................................................................... 151
Podsumowanie .............................................................................................................. 175
Rozdzia 8. Elementy sterujce arkusza .......................................................... 177
Pole listy ....................................................................................................................... 178
Pole kombi (listy rozwijanej) ........................................................................................ 184
Pasek Toolbox i elementy sterujce arkusza ................................................................. 186
Waciwoci .................................................................................................................. 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 waciwoci 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 zagniedone ............................................................................................... 239
Procedury zaptlone ..................................................................................................... 241
Podsumowanie .............................................................................................................. 244
Spis treci
5
Rozdzia 12. cigawka z VBA ......................................................................... 245
Metody ......................................................................................................................... 245
Funkcje ......................................................................................................................... 252
Instrukcje ...................................................................................................................... 261
Operatory ...................................................................................................................... 265
Podsumowanie .............................................................................................................. 271
Rozdzia 13. FAQ ............................................................................................. 273
Co zrobi, aby makropolecenia byy dostpne we wszystkich arkuszach? ................... 273
Czy w VBA istnieje znak kontynuacji wiersza? ........................................................... 275
Co oznaczaj komunikaty bdów VBA? ..................................................................... 277
Jak wywietli list metod i waciwoci klasy? .......................................................... 285
Jak wywietli komunikat na pasku stanu? .................................................................. 286
Podsumowanie .............................................................................................................. 288
Dodatek A Wybrane kody bdów VBA ........................................................... 289
Dodatek B Programowanie obiektowe ............................................................ 293
Programowanie proceduralne a obiektowe ................................................................... 293
Waciwoci .................................................................................................................. 294
Metody ......................................................................................................................... 295
Zdarzenia ...................................................................................................................... 295
Kolekcje ....................................................................................................................... 295
Modele obiektowe ........................................................................................................ 296
Metoda kropkowa ......................................................................................................... 296
Obiekty aktywne ........................................................................................................... 296
Zakoczenie ................................................................................ 299
Skorowidz .................................................................................... 301
Rozdzia 8.
Elementy sterujce
arkusza
Z tego rozdziau dowiesz si:
Jak utworzy formularz
Jak na formularzu umieszcza obiekty
Jak przypisywa waciwoci obiektom
Jeeli wprowadzanie danych odbywa si z klawiatury, moe by ródem bdów. Naj-
czciej ich przyczyny s dwie.
Pierwsz z nich s literówki. Czowiek moe domyli si, co mia oznacza dany wy-
raz. Komputer tego nie zrobi.
Drug przyczyn bdów s rónice w nazwach tych samych przedmiotów nabywanych
w rónych firmach. Jeeli czowiek nie zastanowi si i utworzy w arkuszu pozycj
UL6400 , cho istnieje ju Ukad scalony UL6400 , ten sam fizycznie element bdzie
istnia pod dwiema nazwami.
Aby unikn takich sytuacji, autor programu nie powinien dawa kademu uytkow-
nikowi moliwoci dopisywania nowych nazw. Powinien jedynie zezwoli na wybie-
ranie nazw sporód dostpnych.
Powysze rozwizanie ma dodatkow zalet. Wybieranie pozycji z listy zajmuje mniej
czasu ni wpisywanie ich z klawiatury.
Zgłoś jeśli naruszono regulamin