MS Office 2000 i 2002XP. Tworzenie własnych aplikacji w VBA, Helion
[ Pobierz całość w formacie PDF ]
IDZ DO
PRZYK£ADOW
MS Office 2000 i 2002/XP.
Tworzenie w³asnych
aplikacji w VBA
SPIS TRECI
KATALOG KSI¥¯EK
KATALOG ONLINE
Autor: Maciej £o
ISBN: 83-7197-878-2
Format: B5, stron: 138
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Pakiet Microsoft Office to nie tylko zaawansowany zestaw aplikacji biurowych, ale tak¿e
platforma, na podstawie której programici Visual Basica for Applications mog¹ pisaæ
w³asne programy. Chocia¿ mo¿liwoci dostosowania poszczególnych aplikacji Office'a
do specyficznych wymagañ u¿ytkownika bez koniecznoci pisania kodu s¹ spore,
dopiero u¿ycie VBA pozwala na tworzenie w³asnych kreatorów, dodatków i asystentów.
Ksi¹¿ka „MS Office 2000 i 2002/XP. Tworzenie w³asnych aplikacji VBA” opisuje sposób
tworzenia specyficznych dla MS Office dodatków z u¿yciem jêzyka Visual Basic for
Applications. Przeznaczona jest dla osób znaj¹cych ten jêzyk programowania w stopniu
podstawowym, chc¹cych poznaæ tajniki programowania Worda, Excela i Accessa.
Opisano:
• Ró¿ne rodzaje plików, u¿ywanych przez MS Office
• Wykorzystanie technologii ActiveX
• Tworzenie w³asnych pasków narzêdziowych
• Tworzenie asystentów
• Pisanie kreatorów Worda
• Integracjê poszczególnych sk³adników pakietu Office
• Pisanie w³asnej aplikacji wyszukuj¹cej pliki Excela
• Tworzenie bazy danych opartej na Accessie jako samodzielnej aplikacji
Programici VBA znajd¹ w tej ksi¹¿ce tak¿e wiele cennych wskazówek dotycz¹cych
efektywnego wykorzystania dostêpnych typów danych oraz optymalizacji kodu. Autor
prezentuje wiele fragmentów kodu, które mo¿esz zastosowaæ we w³asnych aplikacjach.
Dostosuj MS Office do swoich wymagañ :
• Pisz w³asne kreatory i dodatki do aplikacji Office
• Naucz siê integrowaæ poszczególne programy pakietu
• Poznaj wewnêtrzne mechanizmy dzia³ania Office'a
• Skorzystaj z æwiczeñ i fragmentów kodu dostêpnych na p³ycie CD
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
Spis treci
Podzikowania...................................................................................5
Zanim rozpoczniesz….........................................................................7
Do kogo jest adresowana ta ksika? ......................................................................... 7
O czym jest ta ksika? ............................................................................................ 8
Rozdział 1. Programowanie — informacje ogólne..................................................9
Projekt to podstawa ................................................................................................. 9
Czemu ma słuy! aplikacja?................................................................................ 9
Kto b%dzie jej uywał? ......................................................................................11
Wizualizacja.....................................................................................................11
Przelanie pomysłu na papier...............................................................................11
Podsumowanie .................................................................................................12
Najwaniejsze informacje o VBA.............................................................................12
Efektywne stosowanie typów .............................................................................12
Prawda i fałsz (Boolean) ....................................................................................15
Numeryczne typy danych ..................................................................................16
Tablice.............................................................................................................18
Optymalizacja kodu ..........................................................................................20
Odwołania do funkcji Windows API...................................................................31
Pliki pakietu Office ...........................................................................................34
Rozdział 2. Wspólne cechy i obiekty programów Office.......................................43
Obiekty Office 97 — omówienie..............................................................................43
Dobrodziejstwo ActiveX....................................................................................43
Obiekt Application ............................................................................................47
Obiekt Commandbars........................................................................................51
Obiekt Assistant................................................................................................59
Obiekt FileSearch .............................................................................................63
Obiekt DocumentProperties ...............................................................................64
?rodowisko aplikacji ...............................................................................................65
Funkcja Environ ...............................................................................................65
Funkcja Shell....................................................................................................67
Instrukcja AppActivate ......................................................................................68
Funkcja DoEvents.............................................................................................69
Funkcja Timer ..................................................................................................69
Instrukcja SendKeys .........................................................................................70
Automakra .......................................................................................................71
4
MS Office 2000 i 2002/XP. Tworzenie własnych aplikacji w VBA
Rozdział 3. Programowanie — MS Word.............................................................77
Tworzenie szablonu z własnym paskiem narz%dzi ......................................................77
Tworzenie własnego kreatora...................................................................................80
Współpraca z innymi aplikacjami Office...................................................................87
Współpraca z MS Access...................................................................................88
Współpraca z MS Excel.....................................................................................90
Rozdział 4. Programowanie — MS Excel............................................................93
Własne okno dialogowe poszukiwania plików ...........................................................93
Dodajemy element do menu kontekstowego — nowa funkcja.....................................94
Tworzenie aplikacji „krok po kroku” ........................................................................96
Własne menu podr%czne dla formularzy MS Word i MS Excel............................100
Wska katalog w formularzu MS Word i MS Excel............................................102
Współpraca z innymi aplikacjami Office.................................................................104
Rozdział 5. Programowanie — MS Access .......................................................109
SQL jako motor baz danych ..................................................................................109
Tworzenie formularza wyszukujcego dane ............................................................110
Uwagi o konstruowaniu zapytaG w kodzie.........................................................114
Podformularze i podraporty ...................................................................................115
MS Access i Internet .............................................................................................116
Eksportowanie tabeli, kwerendy, formularza lub raportu w formacie HTML ........116
Eksportowanie danych do serwera FTP w sieci Internet .....................................116
Współpraca z XML.........................................................................................117
Tworzenie bazy danych jako samodzielnej aplikacji................................................117
Ograniczenia bazy danych ...............................................................................117
Parametryzacja bazy danych ............................................................................118
Zako0czenie..................................................................................131
Skorowidz......................................................................................133
Rozdział 2.
Wspólne cechy i obiekty
programów Office
Cho tak wiele róni aplikacje Office od siebie, bo kada słuy do czego innego, to
przygldajc si im od strony informatycznej widzimy, e maj wiele wspólnego. Jak
wiele maj wspólnego, tak te wiele je róni. Rozdział 2 jest po&wi cony wła&nie tym
podobie'stwom i rónicom.
Obiekty Office 97 — omówienie
W tym rozdziale zajm si obiektami pakietu Office dost pnymi w kadej z omawia-
nych aplikacji. S nimi:
obiekt Application,
obiekt CommandBars,
obiekt Assistant,
obiekt FileSearch,
obiekt DocumentProperties.
Zanim jednak to uczyni , opowiem Ci pewn histori , a nazw j „Dobrodziejstwo
ActiveX”.
Dobrodziejstwo ActiveX
Domy&lam si , e nieraz spotkałe& si z terminem ActiveX. By moe nawet dokładnie
wiesz, co on oznacza, ale tytułem przypomnienia:
44
MS Office 2000 i 2002/XP. Tworzenie własnych aplikacji w VBA
ActiveX to nazwa zbioru technologii, które pozwalaj budowa i uywa
obiektów za pomoc technologii COM
1
i DCOM
2
.
Na czym polega to dobrodziejstwo w pakiecie Office? Aplikacje takie jak Word, Excel
czy Access s wła&nie obiektami ActiveX. To oznacza, e moesz manipulowa jedn
aplikacj Office z poziomu drugiej. Ba, mało tego, moesz równie uzyska dost p do
obiektów tej aplikacji, niezalenie od tego, czy b dziesz to robił lokalnie na swoim kom-
puterze, czy w sieci.
Jak tego dokona?
Je&li chcesz uruchomi kod w jednej aplikacji Office, który b dzie pracował z obiek-
tami w innej aplikacji, musisz wykona nast pujce kroki:
1.
Ustaw odwołanie do biblioteki tej innej aplikacji w oknie dialogowym Odwołania
(menu Narzdzia). Je&li tego dokonasz, uzyskasz dost p do tej aplikacji oraz
wszystkich jej obiektów, wła&ciwo&ci i metod. Chcesz odwoła si do Worda,
wska Microsoft Word 8.0 Object Library. Chcesz odwoła si do Excela, wska
Microsoft Excel 8.0 Object Library. Chcesz odwoła si do MS Access, wska
Microsoft Access 8.0 Object Library.
Pamitaj, nie musisz wskazywa biblioteki typu do aplikacji, w której pracujesz,
a tylko do aplikacji, do której chcesz uzyska dostp!
2.
Zadeklaruj zmienn obiektow, która wskae na obiekty w innej aplikacji
okre&lonego typu. Deklaracja zmiennej obiektowej za pomoc klauzuli
spowoduje utworzenie zmiennej zawierajcej odwołanie do dowolnego
obiektu. Dost p do tego obiektu b dzie odbywał si w sposób opó=niony, tzn.
przez dowizanie w trakcie wykonywania programu. Dlatego lepiej jest utworzy
zmienn obiektow okre&lonego typu, tj. zadeklarowa zmienn obiektow
z okre&lonym identyfikatorem klasy. Spowoduje to tzw. dowizanie wczesne,
dokonywane w trakcie kompilacji programu. Tak zmienn moesz na przykład
utworzy tak:
lub
.
Uywajc odwoła! bez numeru wersji utworzysz obiekt w wersji wywoływanej apli-
kacji, takiej, jaka jest aktualnie zainstalowana na komputerze. Je%li jeste% pe-
wien, e jest to Office 97, to zadeklaruj zmienn obiektow z numerem wersji, np.
. I jeszcze jedna istotna rzecz — nie wszystkie
obiekty, ich wła%ciwo%ci i metody bd dostpne w poprzednich wersjach aplikacji
Office (z czasów, kiedy nabywało si kad aplikacj oddzielnie)!
1
COM (ang.
Component Object Model
) — technologia umoliwiajca tworzenie obiektów oraz dost p
do nich z programu Windows.
2
DCOM (ang.
Distributed Component Object Model
) — technologia umoliwiajca dystrybucj
obiektów w sieci lokalnej i Internecie.
[ Pobierz całość w formacie PDF ]