欢迎来到天天文库
浏览记录
ID:38798852
大小:24.26 KB
页数:8页
时间:2019-06-19
《用VBA操作Word》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用VBA操作Word(转)在所有Office应用程序中,MicrosoftWord可能是应用最广泛的应用程序,它还经常在自定义Office解决方案中扮演重要的角色。开发人员用各种不同的方式使用Word,有一些方式很简单,而另一些极其复杂。无论涉及何种自定义解决方案,用VisualBasicforApplications(VBA)处理Word文档的基本方法都是一样的。在本栏目中,我将概括地介绍如何使用Word,并提供一些关于如何运用Range对象处理Word文档内容的详细资料。理解基本方法 在Word中,几乎所有的
2、操作都要调用Document对象本身或其内容。当您用VBA操作Word时,Document对象表示一个打开的文档,而且所有的Document对象都是Application对象的Documents集合的成员。文档是一个由字符、单词、句子和段落组成的集合,字符组成单词,单词组成句子,句子组成段落,等等。因此,每一个Document对象都具有Characters、Words、Sentences和Paragraghs四个集合。此外,每个文档具有一个包含一个或多个节的Sections集合,每一个节都有一个包含该节页眉和页脚的H
3、eadersFooters集合。注意:您可以在MicrosoftOffice2000开发人员对象模型指南(英文)中查阅完整的Word对象模型。另外,您也可以使用对象浏览器和MicrosoftWordVisualBasic参考帮助来学习有关具体某个对象、属性、方法和事件的详细内容。通过VBA使用Word时,Document对象处于中心位置。如果您要打开文档或创建新文档,就要创建新的Document对象。每个打开或新创建的文档均被添加至Documents集合。具有焦点的文档称为活动文档,由ActiveDocument属性
4、表示。Document对象作为Documents集合中的一个成员,您可以通过使用Document对象的索引值(Document对象在Documents集合中的位置,1是集合中的第一个文档)或名称来引用它。另外,您也可以使用ActiveDocument属性来引用当前具有焦点的文档。例如,如果名为Policies.doc的文档是唯一打开的文档,则以下三个对象变量将全部指向Policies.doc: DimdocOneAsWord.Document DimdocTwoAsWord.Document Dimdoc
5、ThreeAsWord.DocumentSetdocOne=Documents(1) SetdocTwo=Documents("Policies.doc") SetdocThree=ActiveDocument 一般情况下不要使用Documents集合中的索引值来引用文档,因为当其它文档打开或关闭时,某个特定文档的索引值可能会随之改变。通常,您可以通过使用ActiveDocument属性或使用Documents集合的Add方法或Open方法创建的Document对象变量。以下示例显示了如何使用Active
6、Document属性把一个地址添加到当前具有焦点的文档中:WithActiveDocument .Envelope.InsertAddress:="OfficeTalk"_ &vbCrLf&"OneMicrosoftWay"&vbCrLf_ &"Redmond,WA98052",ReturnAddress:=_ "DavidShank"&vbCrLf&_ "77FirstStreet"&vbCrLf&_ "AnyTown,USA12345"EndWith下面的示例
7、说明如何通过使用Documents集合的Open方法,实例化Document对象变量。 DimdocPolicyAsWord.DocumentSetdocPolicy=Documents.Open("c:mydocumentspolicies.doc") 最后一个示例显示如何通过使用Add方法,为新的空文档创建Document对象的实例。 DimdocPolicyAsWord.DocumentSetdocPolicy=Documents.Add 通过使用Open方法打开的文档,或者通过使用Add方法创建的文档,都
8、将成为用ActiveDocument属性表示的当前活动文档。如果您想使Documents集合里的其它文档成为活动文档,可使用Document对象的Active方法。一旦您获取了要操作的Document对象,绝大部分您想通过VBA进行的工作将涉及文本的操作。首先要指定文档的一个部分,然后对它进行某些操作。例如,添加或删除文本,或者设置单词或字符的
此文档下载收益归作者所有