Suchen und Finden
Service
Office 2010 Programmierung mit VSTO und .NET 4.0 - Word, Excel und Outlook erweitern und anpassen
Jan Tittel
Verlag Carl Hanser Fachbuchverlag, 2011
ISBN 9783446430167 , 290 Seiten
Format PDF, OL
Kopierschutz Wasserzeichen
Geleitwort des Herausgebers
6
Inhalt
8
1 Einleitung
12
1.1?An wen richtet sich dieses Buch?
12
1.2?Was wird in diesem Buch behandelt
13
1.3?Aufbau dieses Buchs
14
1.4? Voraussetzungen an die Arbeitsumgebung
16
1.4.1?Visual Studio
16
1.4.2?Office
16
1.4.3?SQL Server
17
2 Einführung in die Office-Entwicklung mit VSTO
18
2.1?Überblick über VSTO
18
2.1.1?Möglichkeiten für Entwickler
18
2.1.2?Die Entwicklungsumgebung
19
2.1.3?Objektmodelle in Office
19
2.1.4?Primary Interop Assemblies (PIAs)
19
2.1.5?Office-Entwicklung ohne VSTO
20
2.2?Versionshistorie und Neuerungen in VSTO
20
2.3?Unterschiede zwischen VSTO und VBA
22
2.3.1?Einstieg in die Office-Entwicklung und der Makrorekorder
22
2.3.2?Ist die Entwicklung mit VBA noch zeitgemäß?
22
2.3.3?Zusammenspiel zwischen VSTO und VBA
23
2.4?Projekttypen für die Office-Entwicklung
23
2.4.1?Anpassungen auf Dokumentebene
25
2.4.2?Add-Ins auf Anwendungsebene
28
2.5?Features von Office-Projekten
31
2.5.1?Überblick der verfügbaren Features
31
2.5.2?Einzelne Features im Detail
33
2.6?Hilfe zur Office-Entwicklung
54
2.7?Zusammenfassung
56
3 Office-Lösungen am praktischen Beispiel kennenlernen
58
3.1? Menübänder und Aktionsbereicheim Einsatz
59
3.1.1?Ein Blick vorab auf das fertige Projekt
59
3.1.2?Schrittweise Erstellung des Projekts
60
3.2?Exklusive VSTO-Features für Word nutzen
77
3.2.1?Ein Blick vorab auf das fertige Projekt
77
3.2.2?Schrittweise Erstellung des Projekts
79
3.3? Windows Forms und denDatencache verwenden
87
3.3.1?Ein Blick vorab auf das fertige Projekt
87
3.3.2?Schrittweise Erstellung des Projekts
90
3.4? Praktische Grundlagen vonAdd-Ins kennenlernen
111
3.4.1?Ein Blick vorab auf das fertige Projekt
112
3.4.2?Schrittweise Erstellung des Projekts
113
3.5?Mit Daten in Excel arbeiten
130
3.5.1?Ein Blick vorab auf das fertige Projekt
131
3.5.2?Schrittweise Erstellung des Projekts
133
3.6? Outlook mit Formularbereichen individuell erweitern
141
3.6.1?Ein Blick vorab auf das fertige Projekt
141
3.6.2?Schrittweise Erstellung des Projekts
143
3.7?Zusammenfassung
154
4 Das Objektmodell von Word
156
4.1?Das Objektmodell in der Übersicht
157
4.1.1?Wichtige Objekte im Überblick
157
4.1.2?Verwendung des Objektmodells in eigenen Anwendungen
159
4.2?Das Application-Objekt
160
4.3?Mit Dokumenten arbeiten
162
4.4?Text in Dokumenten bearbeiten
164
4.4.1?Abschnitte eines Dokuments (Sections)
164
4.4.2?Absätze eines Dokuments (Paragraphs)
164
4.4.3?Sätze (Sentences), Wörter (Words) und Zeichen (Characters)
166
4.4.4? Aktuelle Auswahl (Selection) und Bereiche (Range)eines Dokuments
166
4.4.5?Beispiel zur Erstellung eines Dokuments
167
4.5?Dokumente durchsuchen
169
4.6?Mit Textmarken/Lesezeichen arbeiten
170
4.7?Mit Kommentaren arbeiten
171
4.8?Mit Tabellen arbeiten
171
4.8.1?Eine Tabelle (Table) erstellen
172
4.8.2?Zeilen (Rows) und Spalten (Columns) bearbeiten
173
4.8.3?Zellen (Cells) bearbeiten
174
4.9?Mit Grafiken arbeiten
176
4.10?Dokumente als PDF speichern
176
4.11?Zusammenfassung
178
4.12?Übung
179
5 Das Objektmodell von Excel
180
5.1?Das Objektmodell in der Übersicht
181
5.1.1?Wichtige Objekte im Überblick
181
5.1.2?Verwendung des Objektmodells in eigenen Anwendungen
183
5.2?Das Application-Objekt
184
5.3? Mit Arbeitsmappen und Arbeitsblättern arbeiten
186
5.3.1?Mit Arbeitsmappen arbeiten
186
5.3.2?Mit Blättern arbeiten
189
5.3.3?Mit Arbeitsblättern arbeiten
190
5.4? Mit Zellen und benanntenBereichen arbeiten
191
5.4.1?Mit Zellen arbeiten
191
5.4.2?Zellen automatisch ausfüllen
194
5.4.3?Mit benannten Bereichen arbeiten
195
5.4.4?Beispiel zur Erstellung einer Arbeitsmappe
195
5.5?Tabellen erstellen
197
5.6?Diagramme erstellen
199
5.7?Bedingte Formatierungen verwenden
200
5.7.1?Vorbereitung einer Windows Forms-Anwendung
201
5.7.2?Datenbalken erstellen
203
5.7.3?Farbskalen erstellen
205
5.7.4?Symbolsätze erstellen
206
5.8?Zusammenfassung
208
5.9?Übung
209
6 Das Objektmodell von Outlook
210
6.1?Das Objektmodell in der Übersicht
211
6.1.1?Wichtige Objekte im Überblick
211
6.1.2?Verwendung des Objektmodells in eigenen Anwendungen
213
6.2?Das Application-Objekt
214
6.3? Mit Konten, Speichern undOrdnern arbeiten
216
6.3.1?Mit der aktuellen Sitzung arbeiten
216
6.3.2?Mit Konten arbeiten
217
6.3.3?Mit Speichern arbeiten
217
6.3.4?Mit Ordnern arbeiten
218
6.4?Mit Outlook-Elementen arbeiten
221
6.4.1?Mit E-Mails arbeiten
221
6.4.2?Mit Adressbüchern und Kontakten arbeiten
223
6.4.3?Mit Terminen arbeiten
224
6.4.4?Mit Aufgaben arbeiten
226
6.4.5?Beispiel zur Erstellung eines Ordners für Kontakte
227
6.5?Nach Elementen suchen
229
6.6?Zusammenfassung
229
6.7?Übung
230
7 Entwicklung für weitere Office-Anwendungen
232
7.1?Grundlagen der PowerPoint-Entwicklung
232
7.1.1?Ein Blick vorab auf das fertige Projekt
232
7.1.2?Das Objektmodell in der Kurzübersicht
234
7.1.3?Schrittweise Erstellung des Projekts
235
7.2?Grundlagen der Visio-Entwicklung
240
7.2.1?Ein Blick vorab auf das fertige Projekt
240
7.2.2?Das Objektmodell in der Kurzübersicht
242
7.2.3?Schrittweise Erstellung des Projekts
242
7.3?Zusammenfassung
249
8 Interaktion mit anderen Technologien
250
8.1? Zusammenspiel zwischenVSTO/.NET und VBA
250
8.1.1?Codeaufruf von VBA aus .NET
251
8.1.2?Codeaufruf von .NET aus VBA
254
8.2?Office-Dateien mit Open XML bearbeiten
258
8.2.1?Die neuen Dateiformate von Office im Überblick
258
8.2.2?Programmierung mit dem Open XML SDK
259
8.2.3?Beispiel zum Erstellen und Bearbeiten von Word-Dokumenten
259
8.2.4?Das Open XML SDK 2.0 Productivity Tool
265
8.3?Zusammenfassung
267
9 Grundlagen der Sicherheit, Bereitstellung und Migration
268
9.1? Sicherheit von Office-Lösungen konfigurieren
268
9.1.1?Vertrauenswürdigkeit von Dokumenten gewähren
268
9.1.2?Office-Lösungen signieren
270
9.2?Office-Lösungen bereitstellen
271
9.2.1?Bereitstellungsmöglichkeiten
271
9.2.2?Installieren von erforderlichen Komponenten
273
9.2.3?Aktualisieren von Office-Lösungen
274
9.3?Projekte migrieren
275
Index
278