Delphi から Word テンプレートを開いて編集できるようにする必要があります (Word を使用) テンプレートを開くことはできますが、Word はそれをテンプレートではなくドキュメントと見なします。
問題は、テンプレートを編集する必要があり、それを新しいドキュメントのテンプレートとして使用しないことです。ドキュメント処理システムの一部としてテンプレートを使用しており、ユーザーがアプリからテンプレートを編集できるようにしたいと考えています。現状では、Word を開いてそこからテンプレートを開いて編集する必要があります。アプリから行う方が簡単で安全です。
実験コード
fWordApp: WordApplication;
TempName: OleVariant;
WordDoc: WordDocument;
TemplateFile: string;
begin
TemplateFile := Settings.Directories.RootInsert(qryTemplates.FieldByName('fldtemplate_path').AsString);
if TemplateFile <> '' then
begin
if not Assigned(fWordApp) then
begin
fWordApp := CreateOleObject('Word.Application') as WordApplication;
while fWordApp.Templates.Count = 0 do
Sleep(200); // Normal.dot must be loaded
end;
if Assigned(fWordApp) then
fWordApp.Visible := True
else
raise Exception.Create('Cannot initialize Word application');
TempName := TemplateFile;
WordDoc := fWordApp.Documents.Add(TempName, EmptyParam, wdFormatTemplate, EmptyParam);