Um aus Textfeldern in VB eine von Word zu öffnende Datei zu machen habe ich etwas ganz anderes ausprobiert:
1. Ich habe ein Formular in Word erstellt. Die vom nacher erstellten Programm zu schreibenden Textstellen wurden durch Variablen mit einem Start und Endzeichen festgelegt Bsp. Name: #name#
2. Die Wortdatei wurde als .rtf gespeichert
3. Das Programm wird geschrieben: Es enthält Textfelder, die dann vom Benutzer ausgefüllt werden.
dann verwende ich den Streamreader und -writer. Der Streamreader liest die Datei Zeile für Zeile ein und dann kommt der String.Replace-Befehl zum Einsatz, er ersetzt im ausgelesenen String des Formulars die Variable durch den TextboxX.Text.
Dann Schreibt der Streamwriter den String in eine leere Datei mit der Endung .rtf . Das ganze wird wiederholt bis der String "nothing" ist. Diese Methode hat den Vorteil, dass sie in Word mit Voransicht und z.B. mit Bildern eingerichtet werden kann, und man gleich weiß, wie die Datei in Word aussieht... geht übrigens auch mit anderen "Klartextdokumenten" (unverschlüsselte Dokumente)