关于VB中使用word对象编程的部分资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何:新建文档
创建新的 Microsoft Office Word 2003 文档时,将其添加到打开 Word 文档的Documents集合中。随后,Add方法会创建一个新的 Word 文档。这与在工具栏上单击“新建空白文档”按钮的效果相同。但是,由于是以编程的方式创建文档,因此该文档为本机Microsoft.Office.Interop.Word.Document 对象,并不具备Microsoft.Office.Tools.Word.Document宿主项增加的事件和数据绑定功能。不能以编程的方式将Microsoft.Office.Tools.Word.Document宿主项添加到项目中。有关更多信息,请参见宿主项和宿主控件的编程限制
创建基于 Normal.dot 的新文档
•使用Documents集合的Add方法创建基于 Normal.dot 的新文档。
Visual Basic
Me.Application.Documents.Add()
C#
this.Application.Documents.Add(ref missing, ref missing, ref missing, ref missing);
创建基于自定义模板的新文
Me.Application.Documents.Add(Template:="C:\Test\SampleTemplate.Dot")
如何:关闭文档
可以使用Close方法关闭Microsoft Office Word 2003 文档,并指定在关闭文档时是否保存文档。
文档可以是以下两种类型之一:
•宿主项。
Microsoft.Office.Tools.Word.Document宿主项在设计时创建。有关宿主项的更多信息,请参见宿主项和宿主控件概述。
•本机 Word 对象。
Microsoft.Office.Interop.Word.Document对象在运行时创建。
使用宿主项
以下代码假定您已在ThisDocument类中编写了代码。
关闭活动文档但不保存更改
•调用Close方法以指定与项目关联的文档。
注意
此示例包括Close方法的wdDoNotSaveChanges参数,它会在不提示用户的前提下直接关闭文档,不保存所做的更改
Me.Close(Word.WdSaveOptions.wdDoNotSaveChanges)
使用 Word 对象
以下代码假定您已通过编程方式向项目中添加了一个
Microsoft.Office.Interop.Word.Document,并将其命名为“NewDocument”。
在不提示用户的前提下关闭文档并保存所做的更改
•指定文档名为Documents集合的一个参数。
Application.Documents("NewDocument.doc").Close(Word.WdSaveO ptions.wdSaveChanges)
如何:打开现有文档
调用Documents集合的Open方法,并提供文档的路径
Me.Application.Documents.Open("C:\Test\NewDocument.doc")
以只读方式打开文档
Me.Application.Documents.Open(FileName:="C:\Test\NewDocument.doc", ReadOnly:=True)
如何:保存文档
有几种方式可以保存并关闭Microsoft Office Word 2003 文档,选择何种方式取决于所需的结果。如果Save和Close应用于Document对象,则只有该文档会受到影响。如果应用于Documents集合,则所有打开的文档都会受到影响。
保存与项目关联的文档:调用ThisDocument的Save方法
Me.Save()
保存活动文档:调用活动文档的Save方法
Me.Application.ActiveDocument.Save()
保存通过名称指定的文档:文档名作为Documents集合的参数
Me.Application.Documents("C:\Test\NewDocument.doc").Save()
SaveAs方法
SaveAs方法使您可以用一个不同的文件名保存文档。此方法要求指定新的文件名,但其他参数是可选的。注意:如果在ThisDocument的DocumentBeforeSave事件处理程序内显示“另存为”对话框,并且将Cancel 参数设置为false,则应用程序可能会意外退出。如果将Cancel参数设置为true,将显示一条错误信息,指示 Autosave 已禁用
使用 SaveAs 保存文档:使用完全限定的路径和文件名调用ThisDocument上的SaveAs方法。如果该文件夹中已存在同名称的文件,则会改写该文件而不显示任何提示。
Me.SaveAs("C:\Test\NewDocument.doc")
如果目标目录不存在或者保存文件时有其他问题,则SaveAs方法将产生一个异常。好的做法是在SaveAs方法前后或在一个方法调用内部使用 try/catch 块。
如何:打印文档
调用Document对象的PrintOut方法以打印整个文档。
Me.PrintOut()
调用PrintOut方法并指示打印一份当前页。
Me.PrintOut( _
Background:=True, _
Append:=False, _
Range:=Word.WdPrintOutRange.wdPrintCurrentPage, _
Item:=Word.WdPrintOutItem.wdPrintDocumentContent, _
Copies:="1", _
Pages:="1", _
PageType:=Word.WdPrintOutPages.wdPrintAllPages, _