|
Tipp 0192
|
Zugriff auf Word 2007
|
|
|
Autor/Einsender: Datum: |
|
Michael Werner 12.06.2009 |
|
Entwicklungsumgebung: |
|
VB.Net 2008 |
Framework: |
|
2.0 |
|
|
Die Word-Automatisierung ist ein ausgezeichnetes Verfahren für die Fernsteuerung von Word 2007
über eine externe VB.NET-Anwendung, wenn es darum geht, Word-Dokumente zu erstellen und zu bearbeiten.
|
Wie bei VBA beruht die Automatisierung nach wie vor auf dem
COM-Programmiermodell. Mit Visual Studio 2005/2008 und Office 2007 ist, - nach einem Com-Verweis auf
"Microsoft Word 12.0 Object Library" und dem Import von Microsoft.Office.Interop -,
der Zugriff auf eine Office-Word-Applikation einfacher geworden.
|
Im Tipp wird mit Visual Studio 2008 auf ein (installiertes!) Word 2007 zugriffen.
Genauso wie eine Instanz von Word kann eine Instanz eines Dokuments angelegt werden.
Mit dem Anwendungs- und Dokumentobjekt lassen sich mit einfachen und sich selbsterklärenden
Methoden wie Add, Open, SaveAs, Print etc. entsprechende Operationen ausgeführt.
Darüber hinaus können über Absatz- und Auswahlobjekte (Selection) auch Inhalte formatiert
und VBA-Makros ausgeführt werden (z.B. ein Seriendruck).
|
|
|
Imports Microsoft.Office.Interop
Private axWord As Word.Application
'Word starten
axWord = New Word.Application
axWord.Visible = True
'Neues Dokument anlegen
Dim axDoc As Word.Document
axDoc = axWord.Documents.Add
'Dokument öffnen
Dim axDoc As Word.Document
axDoc = axWord.Documents.Open(CStr(filepath))
'Text in Dokument schreiben
With axWord
.Selection.TypeText(Text:=Chr(32) + "Hallo VB-fun.de")
.Selection.TypeParagraph()
End With
'Dokument drucken
axDoc.PrintOut()
'Word beenden
axWord.Quit()
| |
|
Windows-Version |
98/SE |
|
|
ME |
|
|
NT |
|
|
2000 |
|
|
XP |
|
|
Vista |
|
|
Win
7 |
|
|
|
|
Download (18,6
kB)
|
Downloads bisher: [ 284 ]
|
|
|