OFF: Verwendung von Automatisierung (OLE) mit Word

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 184974 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel enthält eine kurze Beschreibung und ein Beispielmakro, mit wie Automatisieren von Word aus einem anderen Programm. Ausführlichere Informationen finden Sie im Unterabschnitt "Informationsquellen" am Ende dieses Artikels.

Weitere Informationen

Microsoft bietet Programmierbeispiele für Abbildung nur ohne Gewährleistung oder konkludent, einschließlich, aber nicht beschränkt auf konkludenten Garantien der Handelsüblichkeit und/oder Eignung für einen bestimmten Zweck. Die zur Verfügung gestellten Makro- und Programmierungsbeispiele sollen lediglich exemplarisch die Funktionsweise des Beispiels aufzeigen. Spezialisten von Microsoft Support Services können bei Erläuterung die Funktionalität einer bestimmten Prozedur helfen, Sie werden ändert jedoch nicht Beispielen bieten Funktionen hinzugefügt oder Verfahren, um Ihren speziellen Anforderungen erstellen.
Wenn Sie Programmiererfahrung, beschränkt haben, sollten Sie ein Microsoft Certified Partner oder die Microsoft Advisory Services wenden. Weitere Informationen finden Sie auf diese Websites von Microsoft:

Microsoft Certified Partner - https://partner.microsoft.com/global/30000104

Microsoft-Sicherheitsempfehlung Services - http://support.microsoft.com/gp/advisoryservice

Weitere Informationen zu den Supportoptionen, die verfügbar sind und wie Sie Microsoft kontaktieren besuchen Sie in der folgenden Website: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
Automatisierung (früher OLE-Automatisierung) ist ein Feature, mit denen Programme verfügbar machen Ihre Objekte für Entwicklungstools, Makrosprachen und andere Programme, die Automatisierung unterstützen. Beispielsweise kann ein Tabellenkalkulationsprogramm für verfügbar machen der ein Arbeitsblatt, Diagramm, Zelle oder einen Zellbereich, als einen anderen Objekttyp. Ein Textverarbeitungsprogramm kann Objekte z. B. eine Anwendung, ein Dokument, einen Absatz, Satz, eine Textmarke oder eine Auswahl offenlegen.

Wenn eine Anwendung Automatisierung unterstützt, können Sie Visual Basic für Applikationen verwenden, die Zugriff auf Objekte verfügbar gemacht. Sie bearbeiten diese Objekte in Visual Basic, indem Sie Methoden für das Objekt oder durch Abrufen und Festlegen von Eigenschaften des Objekts aufrufen.

Können Sie die Codebeispiele in diesem Artikel Steuerelement Word aus Microsoft Access 97, Microsoft Excel 97, Microsoft PowerPoint 97, Microsoft Visual Basic für Applikationen oder einen anderen Client, der Automatisierung steuern Word unterstützt.

Einführung

Es gibt vier Hauptschritte zum Automatisieren von Word für Windows.
  1. Fügen Sie einen Verweis auf die Microsoft Word 8.0 Object-Bibliothek.
  2. Deklarieren Sie eine Variable als einen Word-Objekttyp.
  3. Weisen Sie das von der CreateObject -Funktion in Schritt 2 deklarierte Objektvariable zurückgegebene Objekt.
  4. Verwenden Sie die Eigenschaften und Methoden der Objektvariable-in Word Vorgänge automatisieren können.

Schritt 1: Hinzufügen eines Verweises auf die Word 8.0-Objektbibliothek

Gehen Sie folgendermaßen vor, um einen Verweis auf Microsoft Word 8.0-Objektbibliothek mithilfe von Microsoft Access 97, Microsoft PowerPoint 97 oder Microsoft Excel 97 zu hinzuzufügen:
  1. In Microsoft Access, PowerPoint oder Excel im Menü Extras auf Makro , und klicken Sie dann auf Visual Basic-Editor .
  2. Klicken Sie im Visual Basic-Editor im Menü Extras auf Verweise .
  3. Klicken Sie auf der Microsoft Word 8.0-Objektbibliothek (überprüfen) Kontrollkästchen im Feld, in der Liste Verfügbare Verweise .
Hinweis : Klicken Sie hinzufügen den Verweis mithilfe von Microsoft Visual Basic 5.0 im Menü Projekt auf Verweise .

Hinzufügen von Microsoft Word 8.0-Objektbibliothek kann Verweis Ihr Programm auf Microsoft Word-Onlinehilfe und Microsoft Word Visual Basic für Applikationen-Konstanten, Eigenschaften und Methoden zugreifen. Beachten Sie, dass der Verweis Word 8.0 Object Library zum Automatisieren von Word-Objekttypen direkt erforderlich ist.

Einen Verweis auf die Word 8.0-Objektbibliothek hinzufügen, wird die frühe Bindung aufgerufen.

Weitere Informationen über die frühe Bindung finden Sie in der folgenden Artikel der Microsoft Knowledge Base:
138138INFO: Verspätet Typen-ID, früher Bindung möglich in VB für Anwendungen

Schritt 2: Deklarieren der Objektvariablen

Um eine Objektvariable deklarieren, dimension Sie die Variable wie Sie eine beliebige Variable dimension fest, außer dass Sie den Typ, angeben Wenn das Objekt deklarieren. Beispielsweise sind Word.Application , Document und Absatz separate Word-Objekte.

Die folgenden Beispielbefehlszeile deklariert die Variable ObjWD als ein Objekt vom Typ Word.Application :

   Dim objWD as Word.Application

				

Schritt 3: Festlegen des Variable

Zwei Visual Basic-Funktionen, mit denen "bereits deklarierte Objektvariable an Word gebunden" vorhanden sind: CreateObject und GetObject . Die primäre Unterschiede sind, dass die CreateObject -Funktion erstellt eine neue Instanz von Word, während die GetObject -Funktion verwendet eine vorhandene oder bereits laufenden Instanz von Word. GetObject können auch um Ihre Objektvariable an ein bestimmtes Worddokument zu binden.

Die folgenden Beispielbefehlszeilen binden die Variable ObjWD in Word mithilfe der CreateObject -Funktion:

   Dim objWD as Word.Application
   Set objWD = CreateObject("Word.Application")

				
die folgenden Beispielbefehlszeilen binden die Variable ObjWdDoc zu einem bestimmten Word-Dokument:
   Dim objWdDoc As Word.Document
   Set objWdDoc = GetObject("c:\my documents\doc1.doc")
				
Hinweis : Es wird empfohlen, nur die CreateObject -Funktion zum Automatisieren von Word für Windows zu verwenden. Die GetObject -Funktion kann zu unvorhersehbarem Verhalten führen, wenn WordMail ausgeführt wird oder wenn ein Word-Dokument innerhalb eines anderen Programms eingebettet ist.

Weitere Informationen dazu, wie Sie Hilfestellung in Bezug auf Visual Basic für Applikationen erhalten können, finden Sie im folgenden Artikel der Microsoft Knowledge Base:
185232WD97: Error Message verwenden WordMail: 'diese Methode oder Eigenschaft ist nicht verfügbar'

Schritt 4: Verwenden von Eigenschaften und Methoden zum Automatisieren von Word

Beim Ausführen der Schritte 1 bis 3, können Sie die Objektvariable, in Word Vorgänge automatisieren können.

Das folgende Beispielmakro verwendet Automatisierung erstellen Sie ein Word-Objekt, ein neues Dokument erstellen, fügen Sie Text hinzu und speichern Sie das Dokument.
Sub AutomateWord()
   ' Declare the variable.
   Dim objWD As Word.Application
   ' Set the variable (runs new instance of Word.)
   Set objWD = CreateObject("Word.Application")
   ' Add a new document.
   objWD.Documents.Add
   ' Add some text.
   objWD.Selection.TypeText "This is some text."
   ' Save the document.
   objWD.ActiveDocument.SaveAs filename:="mydoc.doc"
   ' Quit Word.
   objWD.Quit
   ' Clear the variable from memory.
   Set objWD = Nothing
End Sub
				
Hinweis : das folgende Beispielmakro dupliziert das in das Makro AutomateWord beschriebene Verfahren und führt direkt in Word:
Sub WordMacro()
   Documents.Add
   Selection.TypeText "This is some text"
   ActiveDocument.SaveAs filename:="mydoc.doc"
   Quit
End Sub
				

Informationsquellen

Automatisieren von Word mit Visual Basic für Applikationen für Weitere Informationen finden Sie in die folgenden Ressourcen.

Microsoft Office Developer-Website

http://www.msdn.microsoft.com/office

Microsoft Office 97-Visual Basic Programmierhandbuch

Mithilfe der Automatisierung im Microsoft Word-Objekte Kapitel im Microsoft Office 97-Visual Basic Programmer's Guide (ISBN: 1-57231-340-4).

-oder-

Zeigen Sie im Handbuch online unter:
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/office97/html/web/fulltoc.asp

Newsgroups

Folgende Peer-to-Peer-Newsgroups stehen Ihnen Interaktion mit anderen Benutzern von Visual Basic für Applikationen zur Verfügung:
Microsoft.public.Word.VBA.AddIns
Microsoft.public.Word.VBA.Beginners
Microsoft.public.Word.VBA.Customization
Microsoft.public.vb.OLE.Automation

Microsoft Knowledge Base

Weitere Informationen zum erhalten von Hilfe zu Visual Basic für Applikationen finden Sie in die folgenden Artikeln der Microsoft Knowledge Base:
163435VBA: Programmieren von Ressourcen für Visual Basic für Applikationen

173707OFF97: Wie zum Ausführen von Beispielcode aus Knowledge Base-Artikel

163425WD97: Ressourcen Makro-Programmierung

Office-Assistent

Weitere Informationen zur Automatisierung, im Visual Basic-Editor klicken Sie auf der Office-Assistenten, geben Sie " Automatisierung ", klicken Sie auf Suchen und klicken Sie dann hier, um "Kommunikation mit anderen Anwendungen" anzuzeigen

Hinweis : Wenn der Assistent ausgeblendet ist, klicken Office-Assistenten auf der Symbolleiste Standard. Falls er nicht beantworten die Abfrage ist, finden Sie im folgenden Artikel der Microsoft Knowledge Base:
176476OFF: Office-Assistenten nicht Antwortfunktion VBA Fragen

Eigenschaften

Artikel-ID: 184974 - Geändert am: Montag, 22. Januar 2007 - Version: 4.3
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Word 97 Standard Edition
  • Microsoft Visual Basic for Applications 5.0
Keywords: 
kbmt kbdtacode kbhowto kbinterop kbprogramming KB184974 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 184974
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Disclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com