第五章 Word VBA常用对象与应用案例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计 算 中 心 编 制
2
上海大学
Shanghai University
对象的概念和对象变量的定义
对象变量的定义
Dim MyObject1 As Object Set objectvariable=expression|nothing 例如,下面的语句声明MyObject1变量,并赋值为Excel的当前工作簿: Dim exObject1 As Object
6
Application.C aption
当前应用程序名
属性
Application.DefaultSaveFormat
上海大学
Shanghai University
说明
返回空字符串,表示Word文档
返回是否显示最近使用的文档的状态
Word 中的常用对象 Application.Documents.Count 返回当前打开的文档数
Application.DisplayRecentFiles Application.FontNames.Count Application.Left Application.MacroContainer.FullN ame 返回当前可用的字体数
返回当前文档的水平位置 返回当前文档名,包括所在路径
Application.NormalTemplate.FullN ame
返回文档标准模板名称及所在位置
显示活动文档的路径和文件名 返回最近打开的文档数目 返回应用程序所在磁盘可用空间 返回应用程序所使用的模板数 返回应用程序用户名 返回应用程序的版本号
计 算 中 心 编 制
Application.Path Application.RecentFiles.Count Application.System.FreeDiskSpac e Application.Templates.Count Application.UserName Application.Version
计 算 中 心 编 制
其中,Application对象是Word中最高级别的对象, 它就是Word应用程序本身。
4
上海大学
Shanghai University
Word中的常用对象
Application对象
计 算 中 心 编 制
用户启动一个Word时的同时,也创建了一个Application对象。 Application对象位于对象模型的最高级,它代表整个Word应用程 序,而且此对象的属性和方法独立于所有文档之外,全部针对的是 Word应用程序本身。用户可以使用Application对象的属性或方法 来控制或返回应用程序范围内的特性、控制应用程序窗口的外观等。 可以使用Application属性来返回Word Application对象。如,以下 的语句表示从视图状态切换到打印预览状态。 Application.PrintPreview = True
计 算 中 心 编 制
1
上海大学
Shanghai University
对象的概念和对象变量的定义
例如,一段程序同时处理三个打开的Word文档,从一个文档中将一 些文本复制到另外两个文档中去。如果仅仅打开了这三个文档,就 可以分别引用,如写成Documents(1)、Documents(2)、 Documents(3),因为这些文档在Documents集合中占有前三个位 置。 然而,如果程序改变了文档的顺序,关闭一个或多个文档,或 者生成一个和多个新的文档,情况立刻就会变得混乱起来。但是如 果使用了对象变量(例如,命名为Words1、Words2、Words3) 去引用这些文档,情况就简单得多。这是因为不论在Documents集 合中哪个文档处在第一的位置,总可以用对象变量Wordsl~3进行引 用,并了解将要使用的文档。
.WindowState = wdWindowStateNormal
.Height = 450
Application.A 当前窗口 ctiveWindows Application.H eight 当前应用程序文档的高度
.Width = 600
计 算 中 心 编 制
End With End Sub
Application.W 当前应用程序文档的宽度 idth Application.B uild 获取Word版本号和编译 序号
5
上海大学
Shanghai University
属性 说明 当前文档,也可直接使用 ActiveDocument 获取当前打印机
Word中的常用对象Application.A
Sub application1() With Application
ctiveDocume nt Application.A ctivePrinter
第二章 Word VBA常用对象与应用 案例
上海大学
Shanghai University
对象的概念和对象变量的定义
对象的概念
对象(object)是一些相关的变量和方法的集合。Office VBA是 一种面向对象的编程语言。对象是VBA的结构基础,VBA应用程序 就是由许多对象组成。 在Office中,VBA对象可分为集合对象和独立对象两种。独立 对象代表一个Office中的一个元素,如Word中的一个文档、一个段 落、一个书签或单独的字符。集合也是一个对象,该对象包含多个 其他对象,通常这些对象属于相同的类型;例如,在Word中,一个 Documents集合对象中可包含文档中的所有Document对象。修改 与对象相关的方法或属性就可以定制对象,也可修改整个的对象集 合。 在VBA中,有一个变量的数据类型是Object,即对象型变量。 使用对象变量代替一个对象是指:不直接引用该对象,而使用对象 变量访问其代表的对象
计 算 中 心 编 制
Set exObject1=ActiveDocument
而下面的语句使用Nothing关键字,则释放exObject1ຫໍສະໝຸດ Baidu象变量占 用的内存空间:
Set exObject1=Nothing
3
上海大学
Shanghai University
Word中的常用对象
Word中常用的对象有:Application对象、Document 对象、Range对象、Selection对象、Paragraph对象、 Sentences对象、Words对象、Characters对象、Find 与Replacement对象、Table(包括Column、Row和 Cell)对象等。