欢迎来到天天文库
浏览记录
ID:5262905
大小:527.41 KB
页数:11页
时间:2017-12-07
《word 2003 处理range对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、11.2.2处理Range对象WordVBA中最重要、最常用的对象就是Range对象。Word的基本功能就是文本处理,对于文本结构而言,字组成词,词组成句,句组成段落,段落组成节,节组成文档,字符是文档中的最小元素。字(Character/Characters)、词(Word/Words)、句(Sentence/Sentences)、段落(Paragraph/Paragraphs)、节(Section/Sections)、文档(Content)等都包含了Range对象。Range对象在大部分编程处理中可以取代Selection对象。1.Range对象的描述每一个Rang
2、e对象由一起始(Start)和一终止(End)字符位置定义,它代表文档中的一个连续范围,文档的起始位置为0。Range对象类似于用书签来描述一个区域,当起点位置等于终点位置时,Range对象相当于一个插入点。如图11–15所示,假设这个文档是当前活动文档,它包含了26个大写英文字母和四个段落标记,光标位于文档起始处。图11–15一个简单的文档第1页共11页如果把这个文档看成由30个字符组成的一条连续的直线,如图11–16所示,直线上的任意两点构成一个Range对象,可以使用表11–2来描述文档中的Rnage对象。图11–16Range对象示意表11–2WordRange
3、对象描述Range对象描述ActiveDocument.Range(0,0)光标所在的位置,确切地说是文档起始区域ActiveDocument.Range(0,1)代表字符“A”所在区域ActiveDocument.Range(0,8)代表文档第一个段落区域ActiveDocument.Range(7,8)代表文档第一个段落标记所在区域ActiveDocument.Range(0,3代表文档中所有文本区域0)注意:Range对象只有在运行定义该对象的过程时才存在。2.比较Selection对象与Range对象Range对象与Selection对象共享许多相同的方法和属性
4、,在没有必要修改当前所选内容时,推荐使用Range对象修改文档。Range对象同选定内容相互独立。用户可以定义和使用多个Range对象,而在每个文档窗口中只能有一个Selection对象。控制管理Range对象不会改变所选择的文字内容。控制管理Range对象比运用Selection对象速度要快。第2页共11页更少的内存开销。3.重要的Range位置处理Range对象时,往往需要在特定的位置插入文本。(1)文档起始位置ActiveDocument.Range(0,0)运行如图11–17所示的代码,可以向当前文档起始位置插入指定的文本内容和一个段落标记(Chr(13)),并
5、将所插入的文本设置为粗体格式。图11–17VBA代码示例1说明:向已定义的Range对象写入文本内容后,Word自动重新定义该Range对象。如图11–17所示的代码中,myRange对象初期是一个文档起点位置,当为其应用了InsertAfter方法后,myRange获得对象扩展并包含新的文本。第3页共11页(2)文档结束位置ActiveDocument.Range(ActiveDocument.Content.End-1,ActiveDocument.Content.End-1)运行如图11–18的代码,可在文档结束位置处插入一段文本并粘贴文档第一个段落的内容。图11
6、–18VBA代码示例2说明:这句代码等效于以下两句代码:(3)起始段落ActiveDocument.Paragraphs(1).Range使用ActiveDocument.Paragraphs(1).Range或者ActiveDocument.Paragraphs.First.Range返回活动文档第一个段落区域。运行如图11–19所示的代码,可向当前文档的第一个段落标记前插入指定文本。第4页共11页图11–19VBA代码示例3说明:SetRange方法用以重新定义原有的Selection或Range对象的起始字符和结束字符位置。示例3中myRange对象初期为活动文档
7、第一个段落区域,使用SetRange方法后,其为第一个段落标记前的一个插入点位置。(4)文档最后一个段落区域ActiveDocument.Content.Paragraphs.Last.Range.Paragraphs.Last.Range返回指定Range对象中的最后一个段落区域。运行如图11–20所示的代码,可以删除活动文档的最后一个段落。图11–20VBA代码示例4第5页共11页说明:处理Range对象时,无需进行选定,可直接为其应用如Delete等方法。4.遍历字符图11–21中的代码可以为所选内容中的数字、字母、汉字分别统计其数
此文档下载收益归作者所有