Excel 2003 PL, szkoła PŚK, programowanie vba
[ Pobierz całość w formacie PDF ]
IDZ DO
PRZYK£ADOW
Excel 2003 PL.
Programowanie w VBA.
Vademecum profesjonalisty
SPIS TRECI
KATALOG KSI¥¯EK
KATALOG ONLINE
Autor: John Walkenbach
T³umaczenie: Rados³aw Meryk, Piotr Pilch
ISBN: 83-7361-504-0
Tytu³ orygina³u
Format: B5, stron: 872
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Excel jeszcze bogatszy, porêczniejszy i dostosowany do Twoich potrzeb
Mo¿liwoci Excela s¹ ogromne, jednak nie zawsze w pe³ni odpowiadaj¹ naszym
potrzebom. Najpopularniejszy obecnie arkusz kalkulacyjny zawiera tak¿e wiele
interesuj¹cych funkcji ukrytych w tle i nieznanych typowemu u¿ytkownikowi.
Czy istnieje sposób na wykorzystanie ukrytych funkcji Excela oraz dostosowanie tych
znanych do wymagañ stawianych przez konkretne zadanie? Tak -- tym sposobem jest
Visual Basic for Applications (VBA). VBA to jêzyk programowania umo¿liwiaj¹cy
tworzenie aplikacji bazuj¹cych na mo¿liwociach innych aplikacji, w tym przypadku —
na mo¿liwociach Excela.
Ksi¹¿ka „Excel 2003 PL. Programowanie w VBA. Vademecum profesjonalisty”
przeznaczona jest dla wszystkich u¿ytkowników Excela, którzy chc¹ pog³êbiæ swoj¹
wiedzê o tej aplikacji i stworzyæ w³asne, powi¹zane z ni¹, programy. Przedstawia
podstawy programowania w Excelu oraz techniki zaawansowane — wszystko, co jest
zwi¹zane z projektowaniem aplikacji w Excelu i programowaniem w jêzyku VBA.
• Niezbêdne wiadomoci o Excelu i wykorzystywanych przez
niego formatach plików
• Zasady projektowania aplikacji arkusza kalkulacyjnego
• Programowanie w jêzyku VBA
• Tworzenie niestandardowych okien dialogowych — formularzy UserForm
• Pisanie narzêdzi dla programu Excel
• Praca z wykresami
• Programowanie obs³ugi zdarzeñ
• Wspó³praca z innymi aplikacjami
• Tworzenie elementów aplikacji — menu, pasków narzêdzi i systemów pomocy
• Operacje na plikach
• Komponenty jêzyka VBA
Niewielu u¿ytkowników Excela jest tak naprawdê wiadomych jego mo¿liwoci.
Przeczytaj niniejsz¹ ksi¹¿kê i do³¹cz do tej elitarnej grupy.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
!
Historia arkuszy kalkulacyjnych w zarysie ...........................................................................29
Wszystko zaczło si od programu VisiCalc ..................................................................29
Program 1-2-3 firmy Lotus..............................................................................................30
Program Quattro Pro........................................................................................................33
Program Microsoft Excel.................................................................................................34
Excel jako dobre narzdzie dla projektantów aplikacji .........................................................36
Rola Excela w strategii Microsoftu .......................................................................................38
"#
My1lenie obiektowe...............................................................................................................39
Skoroszyty .............................................................................................................................40
Arkusze............................................................................................................................40
Arkusze wykresów ..........................................................................................................41
Arkusze makr XLM.........................................................................................................42
Arkusze dialogowe programów Excel 5/95.....................................................................42
Interfejs u8ytkownika w Excelu ............................................................................................42
Menu................................................................................................................................42
Menu podrczne ..............................................................................................................43
Paski narzdzi..................................................................................................................43
Okna dialogowe...............................................................................................................44
Funkcja „przeci<gnij i upu1=”..........................................................................................45
Skróty klawiaturowe........................................................................................................45
Inteligentne tagi...............................................................................................................45
Panel zada?......................................................................................................................46
Wprowadzanie danych...........................................................................................................46
Formuły, funkcje i nazwy......................................................................................................48
Dostosowywanie zawarto1ci okna Excela.............................................................................49
Zaznaczanie obiektów............................................................................................................49
Formatowanie ........................................................................................................................50
Formatowanie liczbowe...................................................................................................50
Formatowane stylu ..........................................................................................................50
Kształty..................................................................................................................................51
Wykresy.................................................................................................................................52
Makra i programowanie.........................................................................................................52
4
Excel 2003 PL. Programowanie w VBA. Vademecum profesjonalisty
Dostp do bazy danych..........................................................................................................53
Arkuszowe bazy danych..................................................................................................53
Zewntrzne bazy danych.................................................................................................55
Funkcje internetowe...............................................................................................................55
Funkcje zwi<zane z jzykiem XML ......................................................................................56
Narzdzia analizy...................................................................................................................56
Konspekty........................................................................................................................56
Automatyczne sumy cz1ciowe.......................................................................................56
Dodatek Analysis ToolPak..............................................................................................56
Tabele przestawne ...........................................................................................................57
Dodatek Solver................................................................................................................58
Dodatki...................................................................................................................................58
Zgodno1= wersji.....................................................................................................................58
Opcje ochrony........................................................................................................................58
Ochrona formuł przed nadpisaniem ................................................................................59
Ochrona struktury skoroszytu..........................................................................................59
Ochrona skoroszytu przy u8yciu hasła............................................................................60
Ochrona kodu jzyka VBA przy u8yciu hasła.................................................................60
System pomocy Excela..........................................................................................................61
$#%&#&'(
Formuły..................................................................................................................................63
Obliczanie formuł ..................................................................................................................63
Odwołania do komórki lub zakresu.......................................................................................64
Dlaczego warto stosowa= odwołania, które nie s< wzgldne?........................................65
Notacja W1K1.................................................................................................................65
Odwołania do innych arkuszy lub skoroszytów..............................................................66
Zastosowanie nazw................................................................................................................67
Nadawanie nazw komórkom i zakresom.........................................................................67
Nadawanie nazw istniej<cym odwołaniom .....................................................................68
Stosowanie nazw z operatorem przecicia......................................................................69
Nadawanie nazw kolumnom i wierszom.........................................................................70
Obszar obowi<zywania nazw ..........................................................................................70
Nadawanie nazw stałym..................................................................................................70
Nadawanie nazw formułom.............................................................................................71
Nadawanie nazw obiektom..............................................................................................73
Błdy formuł..........................................................................................................................73
Formuły tablicowe.................................................................................................................74
Przykład formuły tablicowej ...........................................................................................74
Kalendarz oparty na formule tablicowej .........................................................................75
Zalety i wady formuły tablicowej....................................................................................75
Metody zliczania i sumowania ..............................................................................................76
Zastosowanie funkcji LICZ.JEKELI lub SUMA.JEKELI...............................................76
Zastosowanie formuł tablicowych do zliczania i sumowania.........................................77
Inne narzdzia zliczaj<ce.................................................................................................79
U8ywanie daty i czasu ...........................................................................................................79
Wprowadzanie daty i czasu.............................................................................................79
Stosowanie dat sprzed roku 1900....................................................................................80
Tworzenie megaformuł..........................................................................................................81
) *+
Uruchamianie Excela.............................................................................................................85
Obsługiwane formaty plików arkuszy kalkulacyjnych..........................................................87
Pliki arkusza kalkulacyjnego 1-2-3 firmy Lotus .............................................................87
Pliki arkusza kalkulacyjnego Quattro Pro.......................................................................88
Spis tre"ci
5
Formaty plików baz danych ............................................................................................88
Formaty plików tekstowych ............................................................................................89
Inne formaty plików ........................................................................................................89
Pliki tworzone przez Excel ....................................................................................................89
Pliki formatu XLS ...........................................................................................................90
Pliki obszaru roboczego...................................................................................................90
Pliki szablonów................................................................................................................91
Pliki pasków narzdzi......................................................................................................91
Pliki dodatków.................................................................................................................92
Excel i jzyk HTML ..............................................................................................................92
W jaki sposób Excel korzysta z formatu HTML?...........................................................93
Zwikszanie zło8ono1ci...................................................................................................94
Tworzenie interaktywnych plików HTML......................................................................94
Importowanie i eksportowanie plików XML.........................................................................96
Czym jest XML? .............................................................................................................96
Importowanie zawarto1ci plików XML przy u8yciu mapy.............................................97
Importowanie zawarto1ci plików XML do listy..............................................................99
Eksportowanie zawarto1ci plików XML z Excela ..........................................................99
Ustawienia Excela w rejestrze systemu Windows...............................................................100
Rejestr systemu Windows .............................................................................................100
Ustawienia Excela .........................................................................................................101
!"
+ ,#-.-#-&"!+
Robocza definicja aplikacji arkusza kalkulacyjnego...........................................................105
Projektant i u8ytkownik ko?cowy .......................................................................................106
Kim s< projektanci i czym si zajmuj<?........................................................................107
Klasyfikacja u8ytkowników arkuszy kalkulacyjnych ...................................................108
Odbiorcy aplikacji arkusza kalkulacyjnego...................................................................108
Rozwi<zywanie problemów przy u8yciu aplikacji arkusza kalkulacyjnego........................109
Podstawowe kategorie aplikacji arkusza kalkulacyjnego....................................................110
Arkusze kalkulacyjne tworzone szybko i niestarannie..................................................111
Arkusze kalkulacyjne przeznaczone wył<cznie do u8ytku prywatnego........................111
Aplikacje jednego u8ytkownika ....................................................................................112
Aplikacje typu „spaghetti”.............................................................................................112
Aplikacje u8ytkowe.......................................................................................................112
Dodatki zawieraj<ce funkcje arkusza............................................................................113
Jednoblokowe bud8ety ..................................................................................................113
Modele warunkowe .......................................................................................................114
Aplikacje przechowuj<ce dane i udzielaj<ce do nich dostpu.......................................114
Aplikacje komunikuj<ce si z bazami danych...............................................................115
Aplikacje „pod klucz” ...................................................................................................115
( #.-&.-#-&"/
Podstawowe etapy projektowania........................................................................................117
Okre1lenie wymaga? u8ytkownika......................................................................................118
Planowanie aplikacji spełniaj<cej wymagania u8ytkownika...............................................119
Okre1lenie najwła1ciwszego interfejsu u8ytkownika ..........................................................121
Tworzenie niestandardowych okien dialogowych ........................................................122
Zastosowanie kontrolek ActiveX w arkuszu.................................................................122
Dostosowanie menu.......................................................................................................123
Dostosowywanie pasków narzdzi................................................................................125
Tworzenie skrótów klawiaturowych .............................................................................127
Rozpoczcie prac projektowych....................................................................................127
6
Excel 2003 PL. Programowanie w VBA. Vademecum profesjonalisty
Zadania realizowane z my1l< o ko?cowym u8ytkowniku ...................................................127
Testowanie aplikacji......................................................................................................128
Zwikszanie odporno1ci aplikacji .................................................................................128
Tworzenie aplikacji intuicyjnej i estetycznie wygl<daj<cej..........................................131
Tworzenie systemu pomocy przeznaczonego dla u8ytkownika....................................132
Dokumentowanie prac projektowych............................................................................132
Przekazanie aplikacji u8ytkownikom............................................................................132
Uaktualnianie aplikacji w razie konieczno1ci ...............................................................133
Pozostałe kwestie dotycz<ce projektowania........................................................................134
Wersja Excela zainstalowana przez u8ytkownika.........................................................134
Wersja jzykowa............................................................................................................134
Szybko1= systemu..........................................................................................................135
Tryby karty graficznej...................................................................................................135
#$%&' "
/ $.&-#01
Podstawowe informacje o jzyku BASIC ...........................................................................139
Jzyk VBA...........................................................................................................................139
Modele obiektowe .........................................................................................................140
Porównanie jzyka VBA z jzykiem XLM...................................................................140
Wprowadzenie do jzyka VBA ...........................................................................................140
Edytor Visual Basic .............................................................................................................144
Uruchomienie edytora VBE ..........................................................................................144
Okna edytora Visual Basic............................................................................................145
Zastosowanie okna Project Explorer ...................................................................................146
Dodanie nowego modułu VBA .....................................................................................147
Usuwanie modułu VBA.................................................................................................148
Eksportowanie i importowanie obiektów......................................................................148
Zastosowanie okien Code....................................................................................................148
Minimalizacja i maksymalizacja okien .........................................................................149
Przechowywanie kodu Mródłowego jzyka VBA..........................................................149
Wprowadzanie kodu Mródłowego jzyka VBA.............................................................150
Dostosowywanie edytora Visual Basic................................................................................155
Zakładka Editor .............................................................................................................156
Zakładka Editor Format.................................................................................................158
Zakładka General...........................................................................................................159
Zastosowanie zakładki Docking....................................................................................160
Rejestrator makr Excela.......................................................................................................160
Co wła1ciwie rejestrator makr zapisuje?.......................................................................161
Wzgldne czy bezwzgldne?.........................................................................................162
Opcje zwi<zane z rejestrowaniem .................................................................................165
Modyfikowanie zarejestrowanych makr .......................................................................166
Obiekty i zbiory ...................................................................................................................167
Hierarchia obiektów ......................................................................................................168
Zbiory ............................................................................................................................168
Odwoływanie si do obiektów ......................................................................................169
Wła1ciwo1ci i metody..........................................................................................................169
Wła1ciwo1ci obiektów...................................................................................................170
Metody obiektów...........................................................................................................171
Obiekt Comment..................................................................................................................172
Pomoc dotycz<ca obiektu Comment .............................................................................172
Wła1ciwo1ci obiektu Comment.....................................................................................173
Metody obiektu Comment.............................................................................................173
[ Pobierz całość w formacie PDF ]