Microsoft Office 2013 Praktyczne programowanie makr i dodatkow.pdf

(540 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Ewelina Burska
Projekt okładki: Studio Gravite / Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/of21pp
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-246-3307-4
Copyright © Helion 2014
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Wst p .............................................................................................. 7
Cz
I
Visual Studio Tools for Office .......................................... 9
Technologia COM a biblioteki VSTO i .NET ...................................................................... 13
Elementy j zyka C# 5.0 u atwiaj ce tworzenie dodatków dla pakietu Office ..................... 14
Instalacja narz dzi VSTO dla pakietu MS Office 2013 ....................................................... 15
Rozdzia 1. Wprowadzenie ................................................................................ 11
Rozdzia 2. Projekt typu „Witaj, wiecie!” w aplikacji Microsoft Word 2013 ...... 19
Szablon projektu dodatku na poziomie dokumentu .............................................................. 19
Okno dialogowe ..................................................................................................................... 21
Dynamiczne wype nianie dokumentu tre ci oraz Word Object Model ............................. 24
Rozdzia 3. Osadzanie komponentów Windows Forms
w dokumencie aplikacji Word 2013 ................................................ 27
Przycisk .................................................................................................................................. 27
Lista rozwijana ...................................................................................................................... 30
Przegl darka internetowa ...................................................................................................... 34
Rozdzia 4. Praca z tabelami ............................................................................ 39
Przygotowanie dokumentu .................................................................................................... 39
Dynamiczne wstawianie tabeli .............................................................................................. 41
Formatowanie tabeli .............................................................................................................. 43
Agregacja danych zawartych w tabeli .................................................................................. 45
Rozdzia 5. Zarz dzanie dokumentami i wbudowane okna dialogowe ................. 49
Ukrywanie komponentów Windows Forms ......................................................................... 49
Drukowanie dokumentu ........................................................................................................ 52
Drukowanie z u yciem wbudowanego okna dialogowego .................................... 52
Drukowanie bezpo rednie ..................................................................................... 54
Podgl d wydruku .................................................................................................. 55
Tworzenie, otwieranie, zapisywanie i zamykanie dokumentu ............................................. 56
Nag ówki i stopki .................................................................................................................. 59
Sprawdzanie pisowni ............................................................................................................. 59
Ochrona i wysy anie dokumentu ........................................................................................... 61
Okna dialogowe w trybie ukrytym ........................................................................................ 63
Kup książkę
Poleć książkę
4
Spis tre ci
Rozdzia 6. Dodatki na poziomie aplikacji Word na przyk adzie
korespondencji seryjnej .................................................................. 67
Szablon projektu Word 2013 Add-in .................................................................................... 68
Przygotowanie ród a danych ............................................................................................... 71
Pola korespondencji seryjnej ................................................................................................. 75
Scalanie dokumentu .............................................................................................................. 79
Rozdzia 7. Integrowanie dokumentów Worda
z zewn trznymi ród ami danych ...................................................... 83
Instalacja przyk adowej bazy Northwind .............................................................................. 84
Technologia ADO.NET Entity Framework i warstwa dost powa do bazy Northwind ...... 85
Prezentacja danych w dokumencie Worda ........................................................................... 89
Usuwanie rekordów ............................................................................................................... 91
Synchronizacja pól formularza ze ród em danych .............................................................. 94
Dynamiczne tworzenie pól formularza .................................................................. 95
Wstawianie rekordów ............................................................................................ 95
Scalanie pól korespondencji seryjnej .................................................................................... 97
Rozdzia 8. Kontrolki Worda i mechanizm data binding .................................... 103
Projekt dodatku .................................................................................................................... 103
Interfejs u ytkownika .......................................................................................... 103
Wi zanie danych z kontrolkami .......................................................................... 105
Przegl danie rekordów ........................................................................................................ 109
Rozdzia 9. Dodatek do skoroszytu aplikacji Excel .......................................... 115
Szablon projektu dodatku do skoroszytu ............................................................................ 115
Komponenty Windows Forms w arkuszu Excela ............................................................... 118
Tworzenie i edytowanie wykresów ..................................................................................... 121
Wykorzystanie i modyfikacja wst ki menu aplikacji Excel ............................................. 123
Ukrycie standardowych zak adek wst ki menu w aplikacji Excel ................................... 128
Rozdzia 10. Panel zada aplikacji Excel oraz import danych
z zewn trznych róde ................................................................... 131
Panel zada .......................................................................................................................... 131
Formatowanie komórek ....................................................................................................... 135
Obs uga zdarze .................................................................................................................. 137
Rozdzia 11. Dodatki na poziomie aplikacji Excel .............................................. 141
Projekt graficznego interfejsu dodatku ............................................................................... 141
Implementacja funkcjonalno ci dodatku ............................................................................ 144
Struktura Zadanie i komponent Kalendarz .......................................................... 144
Komponent Szczegó y zadania ........................................................................... 148
Wst ka ............................................................................................................... 150
Rozdzia 12. Zarz dzanie dodatkami ................................................................. 153
Publikacja i instalacja .......................................................................................................... 153
Usuni cie lub wy czenie dodatku ...................................................................................... 155
Podsumowanie ..................................................................................................................... 156
Cz
II
Visual Basic for Applications ...................................... 157
Co to jest VBA i kiedy z niego korzysta ........................................................................... 159
Rejestracja makra ................................................................................................................ 160
Edytowanie kodu ród owego makra .................................................................................. 161
Rozdzia 13. Wprowadzenie, rejestrowanie i edytowanie makr ........................... 159
Kup książkę
Poleć książkę
Spis tre ci
5
Rozdzia 14. Podstawowe elementy programowania makr w Wordzie ................. 167
Tworzenie i projektowanie okien dialogowych .................................................................. 167
Tworzenie makra z poziomu edytora Visual Basic ............................................................ 170
Wstawianie i formatowanie tekstu oraz zak adki ............................................................... 171
Rozdzia 15. Tworzenie tabel i wykresów .......................................................... 177
Wstawianie tabeli ................................................................................................................ 177
Formatowanie tabeli ............................................................................................................ 179
Agregacja danych w tabeli .................................................................................................. 182
Wstawianie wykresów ......................................................................................................... 183
Rozdzia 16. Wykorzystanie wbudowanych okien dialogowych i funkcji Worda ... 189
Drukowanie i zapisywanie dokumentów ............................................................................ 189
Drukowanie z u yciem wbudowanego okna dialogowego .................................. 190
Drukowanie bezpo rednie ................................................................................... 190
Podgl d wydruku ................................................................................................ 191
Zapisywanie dokumentu z u yciem wbudowanego okna dialogowego .............. 192
Zapisywanie bezpo rednie .................................................................................. 192
Okna dialogowe w trybie ukrytym ...................................................................... 193
Wykorzystanie wbudowanych funkcji ................................................................................ 194
Wyszukiwanie i zamiana tekstu .......................................................................... 194
Kontrolowanie widoczno ci wybranych fragmentów tekstu ............................... 195
Tworzenie komentarzy ........................................................................................ 197
Wstawianie grafiki WordArt ............................................................................... 199
Obs uga zdarze .................................................................................................................. 202
Rozdzia 17. Korespondencja seryjna z wykorzystaniem bazy danych
Microsoft SQL Server ................................................................... 205
Po czenie ODBC z serwerem Microsoft SQL Server ....................................................... 205
Tworzenie pól korespondencji seryjnej .............................................................................. 209
Scalanie korespondencji seryjnej ........................................................................................ 213
Rozdzia 18. Podstawowe elementy programowania makr w aplikacji Excel ....... 217
Implementacja w asnych funkcji ......................................................................................... 217
Wstawianie kontrolek, dost p do zawarto ci komórek oraz ich formatowanie ................. 219
Tworzenie opisu w asnych funkcji VBA ............................................................................ 222
Rozdzia 19. Modelowanie danych .................................................................... 227
Obiekt WorksheetFunction ................................................................................................. 227
Regresja liniowa .................................................................................................................. 230
Dynamiczne tworzenie wykresów ...................................................................................... 232
Dynamiczne tworzenie linii trendu ..................................................................................... 234
Rozdzia 20. Dost p do zewn trznych róde danych z poziomu makra Excela .... 237
Technologia Microsoft ActiveX Data Objects (ADO) ....................................................... 237
Po czenie ze ród em danych i pobieranie rekordów ....................................................... 238
Przegl danie rekordów ........................................................................................................ 241
Import danych do arkusza ................................................................................................... 242
Rozdzia 21. Publikowanie makr ....................................................................... 247
Eksport makr ........................................................................................................................ 247
Import makr ......................................................................................................................... 247
Usuwanie makr .................................................................................................................... 248
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin