Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Tabulatoren setzen funktioniert nur 1 mal

24 views
Skip to first unread message

Udo Bartikowski

unread,
Oct 7, 2002, 6:21:23 AM10/7/02
to
Hallo,

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

Cindy Meister -WordMVP-

unread,
Oct 9, 2002, 5:59:41 AM10/9/02
to
Hi 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!

Udo Bartikowski

unread,
Oct 9, 2002, 6:03:48 PM10/9/02
to
Hallo,

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
 

Paco Del Rio

unread,
Sep 13, 2022, 2:13:57 PM9/13/22
to
Hallo Udo,

ich habe 5 Stunden versucht ein ähnliches Problem zu lösen, bei mir ging es um das Einfügen von Tabellen mit Inhalten in ein Word.
Das 1. mal hat es immer funktioniert, und dann aber nicht mehr, erst als ich meine Applikation komplett neu gestartet habe.

Dein Tipp mit dem expliziten Vorabstellen des Objektes in den Parameterlisten hat mich gerettet !!! -:)

Vielen Dank!!

P.S. Dein Post ist schon 20 Jahre alt, aber ich hoffe die Nachricht erreicht dich und es geht Dir gut!

Reiner
0 new messages