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 |