Я использую Delphi 7 для обработки документа слияния документов, уже созданного вне delphi и фиксированного слиянием полей, моя цель - отредактировать (изменить) это поле слияния через delphi 7.Редактирование поля слияния в документе Word Программно
Позвольте просто сказать, что у меня есть поле слияния с именем '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;
Я попробовал ваш код и он работает, в первую я не могу сказать разницу, потому что отображается поле слияния еще написал название, но когда я открываю вручную через Слово для редактирования поля, то я понимаю, что это уже было изменено , вам просто нужно выбрать поле обновления, чтобы он написал First_Name, независимо от того, выбираю ли я обновление или нет, это значение уже указывает на поле Имя, это решило мой вопрос. –