采用CreateOleObjects的方法来启动Word,调用VBA代码,具体实现过程为:一、首先使用GetActiveOleObject('Word.Application')判断当前内存中是否存在Word程序,如果存在,则直接连接,如果没有Word程序,则使用CreateOleObject('Word.Application')启动Word二、Delphi程序新建Word文稿格式:WordDocuments.Add(Template,NewTemplate,DocumentType,Visible)
Template: 使用模板的名称,
NewTemplate: 新建文档的类型,True表示为模板,False表示为文档
DocumentType:文档类型,默认为空白文档
Visible: 打开的窗口是否可见
举例:Doc_Handle:=Word_Ole.Documents.Add(Template:='C:\Temlate.dot',NewTemplate:=False);三、Delphi程序打开Word文稿
格式:WordDocuments.Open(FileName,ConfirmConversions,ReadOnly,PassWordDocument,PasswordTemplate,Revent,WritePasswordDocument,WritePassWordTemplate,Format,Encoding,Visible)
FileName:文档名(包含路径)
Confirmconversions: 是否显示文件转换对话框
ReadOnly:是否以只读方式打开文档
AddToRecentFiles:是否将文件添加到"文件"菜单底部的最近使用文件列表中
PassWordDocument:打开此文档时所需要的密码
PasswordTemplate:打开此模板时所需要的密码
Revert:如果文档已经,是否重新打开文档
WritePasswordDocument:保存对文档更改时所需要的密码
WritePasswordTemplate:保存对模板进行更改时所需要的密码
Format:打开文档时所需使用的文件转换器
Encoding:所使用的文档代码页
Visible: 打开文档的窗口是否可见
举例:
Doc_Handle:=Word_Ole.Documents.open(FileName:=Doc_File,ReadOnly:=False,
AddToRecentFiles:=False);四、Delphi程序保存Word文稿
格式:
WordDocuments.SaveAs(FileName,  FileFormat,  LockComments,  Password,AddToRecentFiles,  WritePassword,  ReadOnlyRecommended, EmbedTrueTypeFonts,  SaveNativePictureFormat,  SaveFormsData,  SaveAsAOCELetter)
FileName:  文件名。默认为当前文件夹和文件名。
FileFormat   文档保存的格式。
LockComments   如果为 True,则此文档只允许进行批注。
Password    打开文档时的口令。
AddToRecentFiles   如果为True,则将文档添至"文件"菜单中最近使用的文档列表中。
WritePassword 保存对文档的修改所需的口令。
ReadOnlyRecommended   如果为 True,在每次打开文档时,Word 将建议用户采用只读方式。
EmbedTrueTypeFonts  如果为 True,则将文档与 TrueType 字体一起保存。
SaveNativePictureFormat  如果为True,则从其他系统平台(例如  Macintosh)导入的图形仅保存其 Windows 版本。
SaveFormsData 如果为True,则将窗体中用户输入的数据存为一条数据记录。
SaveAsAOCELetter  如果文档包含一个附加,当此属性值为True时,将文档存为一篇AOCE信笺(同时保存邮件)。
举例:
Word_Ole.Documents.SaveAs(FileName:=Doc_File,FileFormat=wdFormatDocument,AddToRecentFiles=False);
如果你用的是word2000,请参考VBAWRD9.CHM文档,如果是word97,请参考VBAWRD8.HLP,这两个文档在你装office时有。