由于需要使用Delphi去操作Word文档,小弟没有任何的经验,想知道通过Delphi操作word的大体过程,以及如何调用各种在word中所使用的功能,是不是有相应的帮助文档,还是VBA什么的内容,小弟现在一点头绪都没有,奉献100分送给大家,不够的话还可以新开帖子加分,只是为了解决问题。

解决方案 »

  1.   

    如果你懂VBA的还是不难的, 把VBA的操作word的过程
    转成Delphi语言就可以. 具体的你可查询Word的VBA帮助里面有现成的
    VBA源码. 给几行简单的代码你看看unit uWorldApplication;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs,ComObj, StdCtrls;type
      TForm1 = class(TForm)
        btn1: TButton;
        dlgOpen1: TOpenDialog;
        procedure btn1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.btn1Click(Sender: TObject);
    var
      MSWord: Variant;
      sFileName:string;
    begin
      if dlgOpen1.Execute then begin
        sFileName:=dlgOpen1.FileName;
        MSWord := CreateOLEObject('Word.Application');//连接Word ,须要在use后加ComObj
        MSWord.Documents.Open(sFileName,ReadOnly:=True);//打开外部Word文档
        MSWord.Visible := 1;//是否显示文件编辑
      end;
    end;
      

  2.   

    谢谢,楼上的,我找过很多帖子都说可以采用录制宏的方式得到VBA代码,然后即可转变成的Delphi进行编辑,还不是很理解这些文字,不过看了你的回复了解了很多,谢谢。
    欢迎继续回贴!
      

  3.   

    用宏录制VBA源代码是很好的方法的, 我时候也是这么做的. 
    不过你最好还是要了解Word的对象结构, VBA帮助里面有并且还有源代码!
      

  4.   

    经常用程序去控制EXCEL,控制WORD不多