Sources
Delphi Russian Knowledge Base
DRKB - это самая большая и удобная в использовании база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Как заполнить поля формы в MS Word?

01.01.2007
uses 
 
ComObj;
 
procedure TForm1
.Button1Click(Sender: TObject);
var
 
WordApp: OLEvariant;
begin
 
Screen.Cursor := crHourglass;
 
try
   
// Create Word Instance
   
WordApp := CreateOleObject('Word.Application');
 
except
   
ShowMessage('Cannot start MS Word.');
   
Screen.Cursor := crDefault;
   
Exit;
 
end;
 
 
try
   
// Open a Word Document
   
WordApp.Documents.Add(Template := 'C:\TestDoc.doc');
 
   
// Show Word
   
WordApp.Visible := True;
 
   
// Check if FormField exists and asign your text
   
if WordApp.ActiveDocument.Bookmarks.Exists('YourFormFieldName') then
     
WordApp.ActiveDocument.FormFields.Item('YourFormFieldName').Result := 'Your Text';
 
finally
   
WordApp := Unassigned;
   
Screen.Cursor := crDefault;
 
end;
end;

Взято с сайта https://www.swissdelphicenter.ch/en/tipsindex.php