Artikel-ID: 189618 - Geändert am: Samstag, 21. Januar 2006 - Version: 7.0 Problem: Automatisierungsfehler beim Aufruf unzureichend definierter Methode oder EigenschaftDieser Artikel wurde zuvor veröffentlicht unter D189618 Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base: 189618 (http://support.microsoft.com/kb/189618/EN-US/ ) You may receive the "Run-time error '-2147023174' (800706ba)" error message or the "Run-time error '462'" when you run Visual Basic code that uses Automation to control Word in Office XP Developer and in Office 2000 Developer Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, dass nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung. Auf dieser SeiteProblembeschreibung
Beim Ausführen von Code, der Automatisierung zum Steuern von Microsoft Word 97 oder Word 2000 verwendet, wird möglicherweise eine der folgenden Fehlermeldungen angezeigt: Fehlermeldung 1
Laufzeitfehler '-2147023174' (800706ba)
Automatisierungsfehler
Laufzeitfehler '462': Der Remote-Server-Computer existiert nicht oder ist nicht verfügbar.
Ursache
Visual Basic hat einen Verweis zu Word eingerichtet, der mittels einer Codezeile funktioniert, die ein Word-Objekt, eine Word-Methode oder -Eigenschaft aufruft, ohne dass dieses oder diese durch eine Word-Objektvariable definiert wird. Visual Basic gibt diesen Verweis erst wieder frei, wenn Sie das Programm beenden. Dieser unzureichend definierte Verweis verursacht einen Konflikt mit dem Automatisierungscode, wenn der Code mehr als ein Mal ausgeführt wird.
Lösung
Ändern Sie den Code so, dass jeder Aufruf eines Objekts, einer Methode oder Eigenschaft von Word durch die entsprechende Objektvariable definiert wird.
Status
Es handelt sich hierbei um ein beabsichtigtes Verhalten.
Weitere Informationen
Zum Automatisieren von Microsoft Word legen Sie eine Objektvariable fest, die normalerweise auf die Word-Anwendung oder das Dokumentobjekt verweist. Weitere Objektvariablen können dann festgelegt werden und auf eine Markierung, einen Bereich oder andere Objekte im Microsoft Word-Objektmodell verweisen. Wenn Sie Code schreiben, der ein Word-Objekt, eine Word-Methode oder -Eigenschaft verwendet, sollte dem Aufruf immer eine entsprechende Objektvariable vorhergehen. Achten Sie nicht darauf, verwendet Visual Basic einen Verweis mittels einer verborgenen globalen Variablen, die für die aktuell ausgeführte Instanz festgelegt wird. Wird Word beendet oder wird die deklarierte Objektvariable freigegeben, verweist die verborgene globale Variable auf ein ungültiges (d. h. zerstörtes) Objekt. Beim erneuten Ausführen des Automatisierungscodes schlagen Aufrufe der verborgenen Objektvariablen fehl, und die bereits genannte Fehlermeldung wird angezeigt. Die folgenden Schritte veranschaulichen, wie das Problem reproduziert und korrigiert werden kann. Schritte zum Reproduzieren des Verhaltens
Der Beispielcode im Hilfethema ist der Code für Microsoft Word Visual Basic für Applikationen. Die Objektverweise, die für Ihren Visual Basic-Code erforderlich sind, werden nicht angezeigt. Sie müssen die entsprechenden Bezeichner hinzufügen. Verweise
Weitere Informationen finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
178510
(http://support.microsoft.com/kb/178510/DE/
)
PRB: Excel-Automatisierung schlägt zweites Mal fehl, auf dem Code Mal ausgeführt wird 167223
(http://support.microsoft.com/kb/167223/DE/
)
OFF97: Hilfedatei für Microsoft Office 97-Automation verfügbar Weitere Informationen zur Automatisierung von Office-Anwendungen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
222101
(http://support.microsoft.com/kb/222101/DE/
)
Finden und Verwenden der Dokumentation zum Office-Objektmodell Die Informationen in diesem Artikel beziehen sich auf:
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.
| SPRACHE AUSWÄHLEN
|
Zum Anfang
