Book description
Dieses umfassende Lehrbuch und Nachschlagewerk zur Word-Programmierung hat schon seit seiner 1. Auflage überzeugt. Jetzt wurde es überarbeitet und um die neuen Möglichkeiten für Word 2010 erweitert. Gleichzeitig behält es aber seine Gültigkeit für die früheren Word-Versionen. Über sein Objektmodell lässt sich Word automatisieren, anpassen und erweitern. Dieses großartige Werkzeug wird hier mit vielen Beispielen in ungewohnter Tiefe erklärt. Von den grundlegenden Programmiertechniken und dem Verständnis des Objektmodells bis hin zur Anpassung der Benutzerschnittstelle erlernen Sie praxisnah anhand zahlreicher Beispiele die Kunst der VBA-Programmierung in Word. Die Diskussion des Objektmodells wird durch zahlreiche C#-Beispiele ergänzt, um dem .NET-Entwickler die Möglichkeiten der Word-Automatisierung zugänglich zu machen.
Table of contents
- Microsoft Word-Programmierung – Das Handbuch
- Vorwort
-
I. Grundlagen der Arbeit mit VBA
- 1. Word-Makros
-
2. VBA-Grundlagen
- Variablen
- Konstanten
- Benutzerdefinierte Typen
- Nützliche VBA-Funktionen
- Bedingungen
- Schleifen
- Compileranweisungen
- Code im VB-Editor debuggen
- Fehlerbehandlung
-
Dateisystem-Operationen
- Alle Dateien eines Verzeichnisses auflisten
- Verzeichnisname mit Backslash ergänzen
- Prüfen, ob eine bestimmte Datei vorhanden ist
- Prüfen, ob ein bestimmter Ordner vorhanden ist
- Prüfen, ob eine Datei von jemanden im Zugriff ist
- Datei löschen
- Letztes Speicherdatum einer Datei ermitteln
- Größe einer Datei ermitteln
- Zusammenfassung
-
3. Windows-APIs in VBA nutzen
- Aufbau der API-Funktionen
- API-Funktionen unter Office-Versionen mit 64 Bit und 32 Bit verwenden
- Pfade kombinieren und abschließen
- Datei über die Dateiendung ausführen
- Benutzerformular transparent darstellen
- Auf Registry-Einträge zugreifen
- Auf INI-Dateien zugreifen
- Name des angemeldeten Benutzers ermitteln
- Verarbeitung für eine bestimmte Zeit unterbrechen
- Wave-Datei abspielen
- Tastenstatus abfragen
- Zusammenfassung
-
II. Das Objektmodell von Word
- 4. Überblick über die Arbeit mit Objekten
-
5. Grundlagen des Objektmodells
- Das System-Objekt
- Die Anwendung: das Application-Objekt
- Die gegenwärtige Markierung: Selection und ähnliche Objekte
- Der Kern der Sache: das Document-Objekt
- Dokumentvorlagen: das Template-Objekt
- Mit Bereichen arbeiten: das Range-Objekt
- Die Nadel im Heuhaufen: Find/Replace einsetzen
- Zusammenfassung
-
6. Professionelle Dokumente
- Abschnitte im Dokument: das Section-Objekt
- Bereiche im Dokument: das StoryRanges-Objekt
- Seite definieren: das PageSetup-Objekt
- Seite gestalten: das HeaderFooter-Objekt
- Lange Dokumente
- Bausteine: das BuildingBlocks-Objekt
- Formatieren mit Stil: das Style-Objekt
- Automatische Nummerierung mit Listen
- Grafiken: die InlineShape- und Shape-Objekte
- Zusammenfassung
-
7. Word und Datenstrukturen
- Zielscheibe Textmarke: das Bookmark-Objekt
-
Inhalt mit Tabellen strukturiert darstellen
- Tabellen erstellen
-
Tabellen formatieren
-
Die nicht-grafische Formatierung
- Schriftformatierung
- Absatzformatierung
- Rahmenformatierung
- Schattierung
- Formatvorlage
- Tabellenformatierung
- Tabelleneinzug/Einzug von links
- Zellenwechsel
- Kopfzeilen wiederholen
- Senkrechte Ausrichtung
- Zellenbegrenzung
- Zeilenumbruch/Text anpassen
- Tabellenformatvorlage
- Schrift- und Absatzformatierungen
- Streifen/Verbund
- Diagonale Rahmenlinien
- Eckzellen
- Tabelleneigenschaften
- Tabellenformatvorlage als Standard-Tabellenformatierung
- Das grafische Layout einer Tabelle
-
Die nicht-grafische Formatierung
- Informationen aus Tabellen holen
- Feldfunktionen
- Formulare: das FormField-Objekt
-
Die Alternative zu Formularfeldern: das ContentControls-Objekt
- Die Grundlagen
- Inhaltssteuerelemente und XML
-
Inhaltssteuerelemente im Objektmodell
- Die Briefvorlage kurz vorgestellt
- Dem Dokument einen XML-Teil zufügen und die Inhaltssteuerelemente damit verbinden
- Inhaltssteuerelemente im Dokument ansprechen
- Liste eines Kombinationsfelds bzw. einer Dropdownliste füllen
- Eine Liste wiederholter Inhaltssteuerelemente erstellen und sie mit einem XML-Teil verbinden (1:n)
- Ein neues Inhaltssteuerelement einfügen
- Steuerelemente gruppieren und schützen
- Ereignisse von Inhaltssteuerelementen
- Ereignisse von CustomXMLPart-Objekten
- Zwischen Inhaltssteuerelementen springen
- Namensräume
-
Der Seriendruck: das MailMerge-Objekt
- Der Makrorekorder
- Seriendruck-Hauptdokument
- Datensätze ansprechen
- Datensätze filtern
- Datensatz suchen
- Seriendruckdokument öffnen
- Der Seriendruck-Assistent
- Seriendruck zusammenführen
- Hauptdokument anlegen
- Umschläge
- Etiketten
- Datenquelle einbinden
-
Einige Beispieldatenverbindungen
- Word-Dokument sowie RTF- und HTML-Dateien
- Textdateien – einfachste Version über einen Konvertierfilter
- Microsoft Access
- Über DDE
- Einfache Verbindung zu einer Tabelle, ohne SQL-Anweisung
- Einfache Verbindung zu einer Abfrage, ohne SQL-Anweisung
- Verbindung zu einer Tabelle, mit SQL-Anweisung
- Verbindung zu einer Abfrage, mit SQL-Anweisung
- Über ODBC
- Über OLE DB
- Verbindung zu einer geschützten .mdb-Datei (Access) über eine leere .odc-Datei
- Microsoft Excel
- Über eine DDE-Verbindung
- Über eine ODBC-Verbindung
- Über Jet-OLE DB und eine leere .odc-Datei
- Microsoft SQL Server
- Zusammenfassung
- 8. Ereignisse in Word
-
III. Steuern und gesteuert werden
- 9. Grundlagen der Fernsteuerung
-
10. Word von anderen Umgebungen aus steuern
- Fernsteuern von Microsoft Word
- Programmzeilen zentral verwalten und gemeinsam nutzen (Add-Ins)
- Fernsteuerung aus Office-fremden Umgebungen
- Die Word-Anwendung über Visual Studio .NET fernsteuern
- VSTO COM-Add-Ins
-
VSTO-Dokumentlösungen
- Eine VSTO-Lösung anlegen
- Der Code »hinter dem Dokument«
- Das VSTO-Dokument vorbereiten
- Die Benutzerschnittstellen einer VSTO-Lösung
- Der Datenaustausch bei geschlossenem Dokument
- VSTO-Lösung von einem Dokument abtrennen
- VSTO 2005-Dokumentlösungen in Word 2007
- Verteilung von VSTO-Lösungen
- Das Beispiel ausprobieren
- Zusammenfassung
- 11. Andere Programme von Word aus steuern
- 12. Eingebettete Objekte
-
IV. Optimierung der Benutzerschnittstelle
-
13. Anwendungsoptionen
-
Dokumentvorlage Normal.dotm konfigurieren
-
Vorlage »UrNormal.dotm« erstellen
- Originalvorlage Normal.dotm durch Word erstellen lassen
- Seitenlayout festlegen
- Dokumenteigenschaften eintragen
- Dokumentansicht und Zoomfaktor bestimmen
- Formatvorlagen definieren
- Silbentrennung konfigurieren
- AutoKorrektur definieren
- Zeichnungselemente optimieren
- Optionen bearbeiten
- AutoTexte entfernen
- Vorlage UrNormal.dotm speichern
-
Vorlage »UrNormal.dotm« erstellen
- Benutzereinstellungen abspeichern
- Dokumenteinstellungen abspeichern
- Zusammenfassung
-
Dokumentvorlage Normal.dotm konfigurieren
- 14. Speicherort der Anpassungen
-
15. Mit Dialogfeldern arbeiten
- Benutzerdefinierte Dialogfelder
- Interne Dialogfelder
-
FileDialog-Objekt
- Übersicht über die verschiedenen FileDialog-Typen
- Dialogfelder anzeigen oder anzeigen und ausführen
- Definieren von Dateiauswahlfilter
- Anwendung des FileDialog-Typs msoFileDialogOpen
- Anwendung des FileDialog-Typs msoFileDialogSaveAs
- Anwendung des FileDialog-Typs msoFileDialogFilePicker
- Anwendung des FileDialog-Typs msoFileDialogFolderPicker
- Zusammenfassung
-
16. Die Office Fluent UI
- Was ist das Ribbon?
- Einführung in die Menüband-Erweiterung
-
Erweiterte Funktionalität
- Befehle mit Tastenkombinationen verbinden
- Eine Registerkarte an eine beliebige Stelle positionieren
- Word-eigene Schaltflächen benutzen
- Word-Befehle übersteuern
- Word-eigene Registerkarten außer Kraft setzen
- QuickInfo für Menüband-Steuerelemente
- Grafiken in die Menüband-Erweiterung einbinden
- Code für den dynamischen Ablauf
- Menüband-Registerkarten teilen
- Eine Registerkarte anwählen
- Dynamische Größenanpassung von Gruppen
- Die Menüband-Erweiterung bei Null anfangen
- Die Steuerelemente
- Kontextmenüs definieren
- Backstage
- Zusammenfassung
- 17. Tastaturbelegungen
- 18. Word-Aufgabenbereiche
- 19. Interne Word-Befehle übersteuern
-
20. Zugriff auf den Visual Basic-Editor (VBE)
- Notwendige Verweise und Sicherheitseinstellungen
- Der Visual Basic-Editor
- Auslesen des VBA-Codes von Komponenten
- Ersetzen und Entfernen von VBA-Codezeilen
- Hinzufügen von Komponenten zu einem Projekt
- Entfernen von Komponenten aus einem Projekt
- Anzeigen von dynamisch erzeugten UserForms
- Eigenschaften von Steuerelementen über das Designer-Objekt dynamisch ändern
- Verweise auf Bibliotheken und Dateien ermitteln und zur Laufzeit setzen
- Zusammenfassung
-
13. Anwendungsoptionen
-
V. XML und Smart-Technologien
- 21. Word und XML: Eine Einführung
-
22. Word Open XML-Dateiformat
- Die Word-Dateiformate
- Erstellung eines Open XML-Dokuments
- Das OPC und dessen Bestandteile
- Teile, Beziehungen und Inhaltstypen
-
Die programmtechnische Arbeit mit Open XML: eine Übersicht
- Das XML-Dateiformat
- Das Word-Objektmodell
- Das Zusammenspiel der zwei Methoden
- Zugang zum Open XML durch das Objektmodell
- Werkzeuge für die direkte Bearbeitung eines Open XML-Pakets
- Word-VBA und die Arbeit mit Open XML
- Beispiel: Seriendruck-Datenquelleninformationen abfragen und entfernen
- Dokumenteigenschaften, Custom XML Parts und Inhaltssteuerelemente
- Beispiel: Custom XML Parts ersetzen ohne das Word-Objektmodell
- Open XML-Dokumente & XSLT
- Zusammenfassung
- VI. Anhang
- G. Über die Autoren
- H. Verzeichnis zum Objektmodell
- Stichwortverzeichnis
Product information
- Title: Microsoft Word-Programmierung - Das Handbuch
- Author(s):
- Release date: October 2010
- Publisher(s): Microsoft Press Deutschland
- ISBN: 97833866454583
You might also like
book
Microsoft Word 2010 - Das Ideenbuch für schlaue Vorlagen und Formulare
In diesem Buch lesen Sie, wie Sie in Word 2010 mit Formularen und Vorlagen Zeit sparen …
book
Handbuch der .NET 4.0-Programmierung. Band 1: C# 2010 und .NET-Grundlagen
Das .NET Framework 4.0 eröffnet Entwicklern viele neue Möglichkeiten. Autor Rolf Wenger geht in diesem Buch …
book
Visual Basic® 2008 für Dummies®
Sie wollten schon immer einmal eigene Anwendungen programmieren und möchten sich mit der neuen Version von …
book
Zeitmanagement für Systemadministratoren
Sie sind gern Sysadmin, klar. Sie haben Ihr Hobby zum Beruf gemacht. Es stört Sie nicht, …