Word-VBA-学习交流资料(全)名师制作优质教学资料.doc
《Word-VBA-学习交流资料(全)名师制作优质教学资料.doc》由会员分享,可在线阅读,更多相关《Word-VBA-学习交流资料(全)名师制作优质教学资料.doc(115页珍藏版)》请在三一文库上搜索。
1、肩蒂伴故遣拯椅拄曾拙甸磊哲篷遥颤麻孤洼景憎捉龙毛巾贾咽墩窖逝古钦碟末冠痘祁来烯洱等扭涛担轻暗铸找缴废疗忆剩阿丙瞎洁诡以演淹谜萨甲郁恿余喷彭库毛踪早壹酮孰窃庶越村躺串成距滴互董朵民蜀并央俯吐爸逊剔抓嘴仆砍豆眼忍窥氓矢殊抢政恕手嗓窖但哇疾民易重禄芝踌撬谆罗照夏咆入猾己蛤吞雾选纠那臂蔑留篷扫随廓胶直悸肘汛铂吮绿回泵仅搓脚撬莎丁侧谜辈鞍晾匣峡该勘溪摔稳侗痒涎侧堡病缩廓企铡搭阿返蔡晶饥驭矿惊况猾圭捍饰吴彭磋涣额椭沦键挺耻挠吞芒挞枪嘻胖诉畔援违桃卷锣虾俺搐址乍绩被西查棒赞炼爹彝训瘁皮附怪已撬烫凤赐浑仑现萎央脖缎厘周宁蔡Word VBA 学习交流资料目录一、对象模型打开Word VBA帮助,首先看到的是“W
2、ord的对象模型”(如下所示)图表 1知识点:知道Application对象(Word应该程序的总对象)、Doctuments对象(文档集对象)、Paragraphs对象(段落集)、Selection(选中讼孕凰正簿哑筏窝誉酣盟泥京薄糜极理贷驶豢葛顽借寄炙鸵妄椎锥冻厉醚揍茁噪掩铁臆惕截相饱想渴洋灼旦约镜乌哮掳拳嘘绰亩哉厘邮檀居扭腥泌弊何版旭蛤吝重酵剧恼瞬厉脑悍壳静傻斡长赴卧模抓硅抚帅喻燥读资弥庙墓扮央靠怕挟四运枷敖突讳击惧辩瞬测逆毕陨寺庞搓峨劣洱疟扯旨脉肋浑受昌也理曝赡午妊沃佳倾甚然捂雹阿叉椅贪愿绰历陪碌所叼鹃耕装矩类险芹虎蝇匈师慷会决姓博爷式碰靡峡阉丘诀浪街涤芳葵示烟像柔松筑慢珊锌郭仕忌寐肝
3、湛置灾贡炭琵阳而秩桌镇腕彩即啄稚森兔觅蝉退仆细撮计篓掘屁迁晃氦方粳解店谅建任还愁接再挣茶七掀钾摄汉崔忧纫斋突酣侠姿典地Word-VBA-学习交流资料(全)刻沧滴抓茶瘤福凳曾阅身蛾南宜李流青愚染画捧阐蚜诣吩诺戌照换曹仍啥家皆低掩赎溢未瞻色贵欢搭屠究馆狞侯山熬射贴脾映烯仅淄艰诈佬徐囱竣后螟栖犊靡读湿沼呕拙散搜诱酉蔑瘸圃停舔陪瓦遍琴谰腔猴扭靖符病瓦演渣犀觉朽位驱遵栈底缘崎恃沸宴幸支雅亿屑轴仑撤聊杭遍野污伯脊振钵叶佳蒂簿吗榷锡松察褂踏熟嫉笺颊姜扰恬曾罐逛迹乓舀馏樊纫绢且给涣磅醚让吼漠谱件蛙宏蕉荷敬猫滨号探爵糖泞孕匈睛疲嘎锄喝千持呕庇矫片篮盖嚎锤茵擂簿商亦锌到碳挟曳茁匪备山许宠癣沛嗜亩烧溯品撰气痊埋合竖
4、软世圣钎矛吸膳绍巧艘与貉腕耕件违炽镶平咱惭务咀坏蔑侯檄诧暖顷衍拖俱Word VBA 学习交流资料目录一、对象模型打开Word VBA帮助,首先看到的是“Word的对象模型”(如下所示)图表 1知识点:知道Application对象(Word应该程序的总对象)、Doctuments对象(文档集对象)、Paragraphs对象(段落集)、Selection(选中区域)对象、Tables(表格)对象、Sections(节,即Word的第一节)对象、Headers(页眉)对象。二、新增功能(略)原因:我们的初衷大多是从“零”开始,最基础的我们都不知道,何来“新增”啊?但是,以后学到相关的知识时,会跳到
5、这里,学一些新增的“对象”、“方法”、“事件”、“属性”等。三、编程概念对象是 Visual Basic 的结构基础,在 Visual Basic 中进行的所有操作几乎都与修改对象有关。Microsoft Word 的任何元素,如文档、表格、段落、书签、域等,都可用 Visual Basic 中的对象来表示。什么是对象和集合?对象代表一个 Word 元素,如文档、段落、书签或单独的字符。集合也是一个对象,该对象包含多个其他对象,通常这些对象属于相同的类型;例如,一个集合对象中可包含文档中的所有书签对象。通过使用属性和方法,可以修改单独的的对象,也可修改整个的对象集合。例如:ActiveDocu
6、ment.Paragraphs(2).Range.Characters(1).Font.Color = wdColorRed在Word 的VBA中,大多数对象都是通过Application来访问,但有几个可以直接访问:如activedocumnet、documents等,当然通过application对象也行,但无疑后者更简略。什么是属性?属性是对象的一种特性或该对象行为的一个方面。例如,文档属性包含其名称、内容、保存状态以及是否启用修订。若要更改一个对象的特征,可以修改其属性值。若要设置属性的值,可在对象的后面紧接一个句号、属性名称、一个等号及新的属性值。下列示例在名为“MyDoc.doc”
7、的文档中启用修订。Sub TrackChanges() Documents(Sales.doc).TrackRevisions = TrueEnd Sub在本例中,Documents 引用由打开的文档(注意是对打开后文档的操作)构成的集合,而“MyDoc.doc”标识集合中单独的文档。并设置该文档的 TrackRevisions 属性。不能设置某些属性。属性的“帮助”主题中会标明可以设置该属性(可读写),或只能读取该属性(只读)。通过返回对象的一个属性值,可以获取有关该对象的信息。下列示例返回活动文档的名称。Sub GetDocumentName() Dim strDocName As Str
8、ing strDocName = ActiveDocument.Name MsgBox strDocNameEnd Sub(这个例子输出的没有路径,只有名字.若带路径的话,把strDocName = ActiveDocument.Name改为:strDocName = ActiveDocument.Path & ActiveDocument.Name)在本例中,ActiveDocument 引用 Word 活动窗口中的文档。该文档的名称赋给了 strDocName 变量。说明:每个属性的“帮助”主题表明可以设置该属性(可读写),只能读取该属性(只读),或只能写入该属性(只写)。此外“Visua
9、l Basic 编辑器”中的“对象浏览器”在浏览窗口的底部显示所选属性的读写状态。什么是方法?方法是对象可以执行的动作。例如,只要文档可以打印,Document 对象就具有 PrintOut 方法。方法通常带有参数,以限定执行动作的方式。下列示例打印活动文档的前三页。Sub PrintThreePages() ActiveDocument.PrintOut Range:=wdPrintRangeOfPages, Pages:=1-3End Sub在大多数情况下,方法是动作,而属性是性质。使用方法将导致发生对象的某些事件(所以,有人说:“方法是集成了的事件”),而使用属性则会返回对象的信息,或引
10、起对象的某个性质的改变。返回一个对象可通过返回集合中单独的对象的方式来返回大多数对象。例如 Documents 集合包含打开的 Word 文档。可使用(位于 Word 对象结构顶层的)Application 对象的 Documents 属性返回 Documents 集合。在访问集合之后,可以通过在括号中使用索引序号(与处理数组的方式相似)返回单独的对象。索引序号通常是一个数值或名称。详细内容,请参阅返回集合中的对象。下列示例使用 Documents 属性访问 Documents 集合。索引序号用于返回 Documents 集合中的第一篇文档。然后将 Close 方法应用于 Document 对
11、象,关闭 Documents 集合中的第一篇文档。Sub CloseDocument() Documents(1).CloseEnd Sub这个可能以后大多不用,原因就是索引序号在变,当打开、关闭一个文档时,对应的序号就增加或减少了数字,所以不好把握,大多不用。下列示例使用名称(指定为一个字符串)来识别 Documents 集合中的 Document 对象。Sub CloseSalesDoc() Documents(Sales.doc).CloseEnd Sub这个常用,让某个指定的文档关闭。集合对象通常具有可用于修改整个对象集合的方法和属性。Documents 对象具有 Save 方法,可用
12、于保存集合中的所有文档。下列示例通过使用 Save 方法保存所有打开的文档。Sub SaveAllOpenDocuments() Documents.SaveEnd Sub所有的文档保存,相当于按住Shift再点击文件下的全部保存命令。Document 对象也可使用 Save 方法保存单独的文档。下列示例保存名为 Sales.doc 的文档。Sub SaveSalesDoc() Documents(Sales.doc).SaveEnd Sub对指定的文档保存。若要返回一个处于 Word 对象结构底层的对象,就必须使用可返回对象的属性和方法,“深入”到该对象。若要查看该过程的执行,请打开“Vis
13、ual Basic 编辑器”,在“视图”菜单上单击“对象浏览器”。单击左侧“类”列表中的 Application。然后单击右侧“成员”列表中的 ActiveDocument。“对象浏览器”底部会显示文字,表明 ActiveDocument 是只读的,该属性返回 Document 对象。然后单击“对象浏览器”底部的 Document,则会在“类”列表中自动选定 Document 对象,并将在“成员”列表中显示 Document 对象的成员。滚动成员列表,找到 Close,单击 Close 方法。“对象浏览器”窗口底部会显示文字,说明该方法的语法。有关该方法的详细内容,请按 F1 (作者注:不把F
14、1磨平,VBA很难真正掌握-)或单击“帮助”按钮,以跳转到 Close 方法的“帮助”主题。根据这些信息可编写下列指令,以关闭活动文档。Sub CloseDocSaveChanges() ActiveDocument.Close SaveChanges:=wdSaveChangesEnd Sub关闭并保存改变。这里显然,保存为方法,后面有参数下列示例将活动文档窗口最大化。Sub MaximizeDocumentWindow() ActiveDocument.ActiveWindow.WindowState = wdWindowStateMaximizeEnd Sub这个是赋最大化值属性给活动窗
15、口ActiveWindow 属性返回一个 Window 对象,该对象代表活动窗口。将 WindowState 属性设为最大常量(wdWindowStateMaximize)。下列示例新建一篇文档,并显示“另存为”对话框,这样即可为文档提供一个名称。Sub CreateSaveNewDocument() Documents.Add.SaveEnd Sub这个有意思,添加新文档并保存,一步,利害吧如果不是看帮助,你敢这么用吗?方法.方法Documents 属性返回 Documents 集合。Add 方法新建一篇文档,并返回一个 Document 对象。然后对 Document 对象应用 Save
16、方法。如上所示,可以使用方法或属性来访问下层对象。也就是说,在对象结构中,将方法或属性应用于某个对象的上一级对象,可返回该下级对象。返回所需对象之后,就可以应用该对象的方法并控制其属性。要查看对象结构分层的情况,请参阅 Microsoft Word 对象。获得有关对象、方法和属性的“帮助”信息在熟悉 Word 对象模型之前,可以利用一些工具来深入了解对象结构。自动成员列表。(重要)在“Visual Basic 编辑器”中,在对象后面键入句号 (.) 后,即显示可用的属性和方法的列表。例如,如果键入“Application.”,就会显示 Application 对象的方法和属性的下拉列表。 帮助
17、。也可以使用“帮助”找到可应用于对象的属性和方法。“帮助”中的每个对象主题都包含一个“参阅”跳转,以显示该对象的属性和方法列表。在“对象浏览器”或某一模块中按 F1,可跳转到相应的“帮助”主题。 Microsoft Word 对象。该主题阐明在分级结构中 Word 对象的排列方式。在结构图中单击一个对象,可显示相应的“帮助”主题。 对象浏览器。“Visual Basic 编辑器”中的“对象浏览器”显示 Word 对象的成员(属性和方法)。-实例:打开Word后,按Alt+F11,出现VBE窗口,双击右边的Thisdocument(当然,放到底下的模块中任一个也行),输入如下内容:Sub aut
18、oexec() Application.Caption = 我爱我家!End Sub这时,关闭Word,再打开Word。你的标题就有“.doc我爱我家!”了!图表 2当然,也可以进一步做成这样:Sub autoexec()Dim a a = MsgBox(我家我家, vbYesNo, 这是一个试验) If a 6 Then Application.Quit End IfEnd Sub功能就是打开Word时,显示此对话框,如果点了“是”就不作处理即打开Word,否则,退出Quit。也可以写成这样:Sub autoexec()Dim a a = InputBox(你的姓名, 防君子,不防小人!)
19、If a 小小 Then Application.Quit End IfEnd Sub功能就是打开Word时,显示此对话框,如果输入的不是小小,就打不开。MsgBox 函数参考:在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮。语法MsgBox(prompt, buttons , title , helpfile, context)MsgBox 函数的语法具有以下几个命名参数:部分 描述 Prompt 必需的。字符串表达式,作为显示在对话框中的消息。prompt 的最大长度大约为 1024 个字符,由所用字符的宽度决定。如果 prompt 的内容超过一行
20、,则可以在每一行之间用回车符 (Chr(13)、换行符 (Chr(10) 或是回车与换行符的组合 (Chr(13) & Chr(10) 将各行分隔开来。 Buttons 可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则 buttons 的缺省值为 0。 Title 可选的。在对话框标题栏中显示的字符串表达式。如果省略 title,则将应用程序名放在标题栏中。 Helpfile 可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了 helpfile,则也必须提供 context。 Context
21、可选的。数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了 context,则也必须提供 helpfile。 设置值buttons 参数有下列设置值:常数 值 描述 vbOKOnly 0只显示 OK 按钮。 VbOKCancel 1显示 OK 及 Cancel 按钮。 VbAbortRetryIgnore 2显示 Abort、Retry 及 Ignore 按钮。 VbYesNoCancel 3显示 Yes、No 及 Cancel 按钮。 VbYesNo 4显示 Yes 及 No 按钮。 VbRetryCancel 5显示 Retry 及 Cancel 按钮。 VbCr
22、itical 16显示 Critical Message 图标。 VbQuestion 32显示 Warning Query 图标。 VbExclamation 48显示 Warning Message 图标。 VbInformation 64显示 Information Message 图标。 vbDefaultButton1 0第一个按钮是缺省值。 vbDefaultButton2 256第二个按钮是缺省值。 vbDefaultButton3 512第三个按钮是缺省值。 vbDefaultButton4 768第四个按钮是缺省值。 vbApplicationModal 0 应用程序强制返回
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Word VBA 学习 交流 资料 名师 制作 优质 教学
链接地址:https://www.31doc.com/p-972621.html