Eine Feld einen Inhalt zuweisen??

06/01/2010 - 17:47 von Ingo Manthey | Report spam
Hallo NG,

ich möchte eine Briefvorlage mit Word 2007 erstellen und und diese mit
meinem Programm "ausfüllen".
Dazu habe ich einen Text erfaßt in diesem Text über Schenllbausteine/Feld
ein Feld an die Position eingefügt.
Über das Kontextmenü habe ich Feld-Bearbeiten ausgewàhlt , MergeField und
als Feldnamen meinen Platzhater eingetragen.

for (int i = 1; i <= wordApp.ActiveDocument.Fields.Count; i++)
{
Field field = wordApp.ActiveDocument.Fields[i];

string wordFieldKey = field.Result.Text.Substring(1,
field.Result.Text.Length - 2);
}

Den Namen des Feldes habe ich gefunden. Nun möchte ich gerne meine String in
der Field einfügen, damit er im WOrd-DOkument angezeigt wird. Leider finde
ich wo ich den Text setzen kann??


Danke für jede HIlfe und Tipp.


Grüße Ingo
 

Lesen sie die antworten

#1 Bernhard Sander
06/01/2010 - 18:02 | Warnen spam
Hallo Ingo,

Den Namen des Feldes habe ich gefunden. Nun möchte ich gerne meine
String in der Field einfügen, damit er im WOrd-DOkument angezeigt wird.
Leider finde ich wo ich den Text setzen kann??

string wordFieldKey = field.Result.Text.Substring(1,



Wie sich hier bereits andeutet ist die Eigenschaft .Text ein String.
Weise dieser Eigenschaft einfach Deinen String zu:

field.Result.Text = "Dein Text"

Kleiner Tip am Rande: Du findest eine Menge Infos, wenn Du in der VBA-Hilfe nach
den Elementbezeichnern aus Word wie ActiveDocument, Fields, Result, Text suchst.

Gruß
Bernhard Sander

Ähnliche fragen