关于VB中使用word对象编程的部分资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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, _

相关文档
最新文档