我正在使用 Delphi 7 来处理邮件合并文档,该文档已经在 delphi 外部创建并使用合并字段进行了修复,我的目标是通过 delphi 7 编辑(更改)那些合并字段。
假设我有名为“field1”的合并字段,我必须进行编辑以使合并字段名称为“field2”。
我尝试了以下方法来打开和替换(编辑)合并字段,但我只能替换文本,合并字段实际上与替换前相同。
procedure openword;
var
WordApp: OleVariant;
begin
WordApp := CreateOleObject('Word.Application');
WordApp.Visible := True;
WordApp.Documents.Open('C:\Test.doc');
end;
procedure editmergefield; //replace
Var
WordApp : OleVariant;
begin
WordApp := GetActiveOleObject('Word.Application');
WordApp.Selection.Find.ClearFormatting;
WordApp.Selection.Find.Replacement.ClearFormatting;
WordApp.Selection.Find.Execute(
'Field1',True,True,False,False,False,False,1,False,'Field2',2);
end;