使用VBA开发Word文档的编程基础知识
发布时间:2023-10-04 20:25:11
①什么是对象和集合
对象代表一个 Word 元素,如文档、段落、书签或单独的字符。集合也是一个对象,该对象包含多个其他对象,通常这些对象属于相同的类型;例如,一个集合对象中可包含文档中的所有书签对象。通过使用属性和方法,可以修改单独的的对象,也可修改整个的对象集合。
②什么是属性
属性是对象的一种特性或该对象行为的一个方面。例如,文档属性包含其名称、内容、保存状态以及是否启用修订。若要更改一个对象的特征,可以修改其属性值。
若要设置属性的值,可在对象的后面紧接一个句号、属性名称、一个等号及新的属性值。下列示例在名为“MyDocument.doc”的文档中启用修订。
Sub TrackChanges()
Documents("Sales.doc").TrackRevisions = True
End Sub
在本示例中,Documents 引用由打开的文档构成的集合,而“MyDocument.doc”标识集合中单独的文档。并设置该文档的TrackRevisions属性。
不能设置某些属性。属性的“帮助”主题中会标明可以设置该属性(可读写),或只能读取该属性(只读)。
通过返回对象的一个属性值,可以获取有关该对象的信息。下列示例返回活动文档的名称。
Sub GetDocumentName()
Dim strDocName As String
strDocName = ActiveDocument.Name
MsgBox strDocName
End Sub
在本示例中,ActiveDocument 引用 Word 活动窗口中的文档。该文档的名称赋给了strDocName 变量。
说明
每个属性的“帮助”主题表明可以设置该属性(可读写),只能读取该属性(只读),或只能写入该属性(只写)。此外“Visual Basic 编辑器”中的“对象浏览器”在浏览窗口的底部显示所选属性的读写状态。
③什么是方法
方法是对象可以执行的动作。例如,只要文档可以打印,Document对象就具有PrintOut方法。方法通常带有参数,以限定执行动作的方式。下列示例打印活动文档的前三页。
Sub PrintThreePages()
ActiveDocument.PrintOut Range:=wdPrintRangeOfPages, Pages:="1-3"
End Sub
在大多数情况下,方法是动作,而属性是性质。使用方法将导致发生对象的某些事件,而使用属性则会返回对象的信息,或引起对象的某个性质的改变。
④返回一个对象
可通过返回集合中单独的对象的方式来返回大多数对象。例如Documents集合包含打开的 Word 文档。可使用(位于 Word对象结构顶层的)Application对象的Documents属性返回 Documents集合。
在访问集合之后,可以通过在括号中使用索引序号(与处理数组的方式相似)返回单独的对象。索引序号通常是一个数值或名称。详细内容,请参阅返回集合中的对象。
下列示例使用 Documents属性访问 Documents集合。索引序号用于返回 Documents集合中的第一篇文档。然后将Close方法应用于 Document对象,关闭 Documents集合中的第一篇文档。
Sub CloseDocument()
Documents(1).Close
End Sub
下列示例使用名称(指定为一个字符串)来识别 Documents集合中的 Document对象。
Sub CloseSalesDoc()
Documents("Sales.doc").Close
End Sub
集合对象通常具有可用于修改整个对象集合的方法和属性。Documents对象具有Save方法,可用于保存集合中的所有文档。下列示例通过使用 Save方法保存所有打开的文档。
Sub SaveAllOpenDocuments()
Documents.Save
End Sub
Document对象也可使用 Save方法保存单独的文档。下列示例保存名为 Sales.doc 的文档。
Sub SaveSalesDoc()
Documents("Sales.doc").Save
End Sub
若要返回一个处于 Word对象结构底层的对象,就必须使用可返回对象的属性和方法,“深入”到该对象。
若要查看该过程的执行,请打开“Visual Basic 编辑器”,在“视图”菜单上单击“对象浏览器”。单击左侧“类”列表中的 Application。然后单击右侧“成员”列表中的 ActiveDocument。“对象浏览器”底部会显示文字,表明 ActiveDocument 是只读的,该属性返回 Document对象。然后单击“对象浏览器”底部的 Document,则会在“类”列表中自动选定 Document对象,并将在“成员”列表中显示 Document对象的成员。滚动成员列表,找到 Close,单击 Close方法。“对象浏览器”窗口底部会显示文字,说明该方法的语法。有关该方法的详细内容,请按 F1 或单击“帮助”按钮,以跳转到 Close方法的“帮助”主题。
根据这些信息可编写下列指令,以关闭活动文档。
Sub CloseDocSaveChanges()
ActiveDocument.Close SaveChanges:=wdSaveChanges
End Sub
下列示例将活动文档窗口最大化。
Sub MaximizeDocumentWindow()
ActiveDocument.ActiveWindow.WindowState = wdWindowStateMaximize
End Sub
ActiveWindow属性返回一个 Window对象,该对象代表活动窗口。将 WindowState属性设为最大常量(wdWindowStateMaximize)。
下列示例新建一篇文档,并显示“另存为”对话框,这样即可为文档提供一个名称。
Sub CreateSaveNewDocument()
Documents.Add.Save
End Sub
Documents属性返回 Documents集合。Add方法新建一篇文档,并返回一个 Document对象。然后对 Document对象应用 Save方法。
如上所示,可以使用方法或属性来访问下层对象。也就是说,在对象结构中,将方法或属性应用于某个对象的上一级对象,可返回该下级对象。返回所需对象之后,就可以应用该对象的方法并控制其属性。


猜你喜欢
- excel中的一个文件想要设置成双面打印,该怎么设置呢?对于新手来说还是有一定难度,怎么办?下面随小编一起excel表格设置双面打印的步骤。
- 经过小半年的测试之后,macOS BigSur 正式版终于在 11 月 13 日开放更新上线,今天小编带来macOS Big Sur 上自带
- wps文字批量设置字体格式的方法WPS会在默认的情况下自动将汉字设为“宋体”,将英文字母设为“Times New Roman”(如图1),但
- 一、在Excel工作界面,左下角有工作表标签。点击其中的sheet1、sheet2、sheet3等标签就能在几个工作表间切换。或者点击其左侧
- 在用Numbers制作表格的时候,我们需要查找替换内容,在Numbers中如何查找和替换文本?下面分享给大家!搜索特定文本1、点按工具栏中的
- 你还在为word表格中文字显示不全而苦恼吗,今天小编教你word表格中文字显示不全的解决方法介绍,操作很简单的,就为大家详细介绍一下,来看看
- 为什么老鸟们几分钟就能完成,自己吭哧半天也搞不定?这中间固然有经验的缘故,但更重要的一条是,Office中隐藏着很多神奇的快捷键。有了它们,
- 很多小伙伴都有使用excel这个办公软件,里面有很多不一样的形状图,饼状图可以直观的反应数据的占比情况,都会对数据进行分析和统计,饼状图是个
- word中怎么在文字行加入分数并且和文字是在同一行?很多朋友都不是很清楚,所以今天小编就为大家详细介绍一下,一起来看看吧 有时候在
- 高考直通车怎么添加考试成绩?高考直通车是一款非常受欢迎的学习交流软件,用户们可以在里面观看高考资讯、高考学习资料等,那么在高考直通车中要怎么
- 有时候我们要进行一些系统设置的时候都会通过修改组策略,其实我们可以通过它让上网的浏览速度更快哦,具体的设置步骤如下所示,希望对大家有所帮助对
- 惠普EliteBook 645 G9是一款商用办公笔记电脑,这款电脑搭载了amd ryzen 5 5000系列处理器以及发烧级独立显卡,能够
- 强大的表单构建器可帮助您轻松快速地创建表单。使用 PDF Reader Pro 的可填写 PDF 表单创建器,您可以创建 PDF 表单并填写
- 之前介绍过几种加密 iPhone 照片的方法,例如隐藏进计算器或者使用插件。下面介绍一款完全适配 iOS 12-12.1.2 越狱的插件,可
- Win10右键菜单弹出很慢怎么办?最近有朋友遇到这个问题,下面小编就给大家带来Win10右键弹出菜单卡顿的解决方法,一起来看看吧在Win10
- 1、打开Word 2010文档窗口,单击准备设置棱台效果的艺术字对象,使其处于编辑状态。在“绘图工具/格式”功能区中,单击“形状样式”分组中
- 很多用户对Win11系统非常感兴趣,于是在Win11系统出了预览版之后就选择了升级,然而在升级完Win11系统之后就后悔了,可能因为Win1
- 在word文档中,一些设置了密码的文件,想要删除,该如何进行呢?下面就跟小编一起看看吧。word删除密码的步骤步骤一:要删除word文档的密
- 很多在上班的小伙伴都会给自己的电脑配备双显示器,但是在设置的过程中有一个显示器黑屏那该怎么办呢?下面小编带来了win10电脑双屏显示有一个屏
- 在PowerPoint演示文稿中有一个“幻灯片母版”视图,通过该视图我们可以批量在PPT页面中添加、编辑或者删除指定内容,比如我们可以在PP