ich erzeuge in einer eigenständigen VB-Anwendung ein Word-Dokument um
eine Liste auszudrucken. Das funktioniert auch tadellos, allerdings nur
einmal.
wenn das Word-Dokument geschlossen wird und ein weiterer Ausdruck
erfolgen soll, so erscheint die Fehlermeldung 462 "Der
Remote-Server-Computer existiert nicht oder ist nicht verfügbar."
Das Problem entsteht beim Setzen der Tabstops in der Liste bei:
wd.Selection.ParagraphFormat.TabStops.Add
Position:=CentimetersToPoints(2.5), _
Alignment:=wdAlignTabLeft, Leader:=wdTabLeaderSpaces
Die Add-Methode zum Setzen der Tabs ist scheinbar unbekannt geworden.
Wenn ein zweiter Ausdruck erfolgen soll und das erste erzeugte Dokument
noch geöffnet ist, tritt der Fehler nicht auf.
wer weiß Rat?
Besten Dank im voraus!
Gruß
Udo
> ich erzeuge in einer eigenständigen VB-Anwendung ein Word-Dokument um
> eine Liste auszudrucken. Das funktioniert auch tadellos, allerdings nur
> einmal.
> wenn das Word-Dokument geschlossen wird und ein weiterer Ausdruck
> erfolgen soll, so erscheint die Fehlermeldung 462 "Der
> Remote-Server-Computer existiert nicht oder ist nicht verfügbar."
>
> Das Problem entsteht beim Setzen der Tabstops in der Liste bei:
>
> wd.Selection.ParagraphFormat.TabStops.Add
> Position:=CentimetersToPoints(2.5), _
> Alignment:=wdAlignTabLeft, Leader:=wdTabLeaderSpaces
>
Eigentlich entsteht das Problem wo anders, und zwar hast Du das wd Objekt
vermutlich bei der ersten Ausführung nicht korrekt beendet oder
"losgelassen". Könntest Du uns bitte den Code zeigen, der:
1) Die Verbindung mit Word herstellt
2) Die Arbeit mit Word beendet
Cindy Meister
INTER-Solutions, Switzerland
http://www.mvps.org/word
http://homepage.swissonline.ch/cindymeister
http://go.compuserve.com/MSOfficeForum
Rückfragen & Antworten nur in der Newsgroup, bitte!
das Problem ist mittlerweile gelöst.
Trotz setzen der Objektvariablen (hier "wd") nach Durchlauf der Prozeduren
auf "Nothing" gibt Word durch eine Eigenart das Objekt nicht frei. Erst
nach Ende des gesamten Programms wird das Objekt komplett aus dem Speicher
entfernt. Daher kann es auch beim zweiten Durchlauf des Programms vermutlich
auch nicht neu erzeugen.
Zur Lösung des Problems muß man bei allen Methoden und Eigenschaften, die man einsetzt, den Namen der Objektvariablen voranstellen. Schon funktioniert alles so, wie es soll!
In diesen Beispiel statt:
wd.Selection.ParagraphFormat.TabStops.Add Position:=CentimetersToPoints(2.5),
Alignment:=wdAlignTabLeft, Leader:=wdTabLeaderSpaces
Muß es heißen:
wd.Selection.ParagraphFormat.TabStops.Add Position:=wd.CentimetersToPoints(2.5),
Alignment:=wdAlignTabLeft, Leader:=wdTabLeaderSpaces
Gruß
Udo