如何使用Delphi加快访问Word中的Fields集合

hjzp0vay  于 2022-09-21  发布在  其他
关注(0)|答案(1)|浏览(187)

我需要更改字段的内容,但是这种方式太费时间了,我该怎么办?任何人都能帮助我

procedure TForm1.Button1Click(Sender: TObject);
var
  WordApp, WordDocument, Field: OleVariant;
  I: Integer;
begin
  WordApp := CreateOleObject('Word.Application');
  try
    WordDocument := WordApp.Documents.Open('C:MyDoc.doc');
    if WordDocument.Fields.Count >= 1 then 
      for I := 1 to WordDocument.Fields.Count do
      begin
      **Field := WordDocument.Fields.Item(I);   // file size:20M,Fields.Count:30, This step takes 3 seconds**
      end;
  finally
    WordApp.Quit;
  end;
end;

相关问题