第九章 2013_VBA办公软件高级应用深圳大学.ppt

第九章 2013_VBA办公软件高级应用深圳大学.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对象是VBA程序的基础,几乎所有操作都与对象有关。Excel的工作簿、工作表和单元格都是对象。 VBA中绝大多数对象具有可视性,即有能看得见的直观属性,如大小、颜色和位置等。 5.3 面向对象程序设计 二、属性 属性:对象的性质,如大小、位置、颜色和字体等。 5.3 面向对象程序设计 每个对象都有若干个属性,每个属性都有一个预先设置的默认值,多数不需修改,只有少数属性要修改。同一对象应用在不同的地方,要修改的属性也不同。 对于属性的修改,可拖动鼠标改变其位置和大小,也可在属性窗口中修改,还可在程序中进行修改。 例如,给Sheet1工作表的A8单元格填充蓝色。 Sheets(Sheet1).Range(A8).Interior.ColorIndex=5 三、事件 事件:由系统预先定义并由系统或用户发出的动作。 5.3 面向对象程序设计 事件可由系统引发,比如对象生成时,系统就引发一个Initialize事件; 事件也可由用户引发,比如按钮被单击,对象被拖动、被改变大小,都会引发相应的事件。 事件的行为是由相应的代码决定的。当软件运行时某一事件发生,对应的代码就被执行,完成相应的动作若事件不发生,这段代码就不会被执行。 四、方法 方法:对象可以执行的动作。通常方法带有参数,以限定执行动作的方式。 5.3 面向对象程序设计 例如,打印活动工作表的1-2页1份。 ActiveWindow.SelectedSheets.PrintOut 1,2,1 面向对象程序设计就是要设计一个个对象,将这些对象用某种方式联系起来构成系统,即软件系统。 每个对象需要设计属性,并针对需要的事件编写程序代码,也就是使用系统提供的语句、命令、函数事件和方法等。 [例题5-5]在Excel中实现定时提醒。 在Office的Application对象中有个方法叫OnTime,用来触发一个程序在特定时刻运行。特定的时刻可以是某个日期的某个时间,也可以是相对于某个时刻的时间值。 5.3 面向对象程序设计 操作过程: ① 在Excel中选择[工具/宏/宏]命令, ② 在[宏]对话框中输入宏名ds,然后单击[创建]按钮,进行VBA编辑环境。 5.3 面向对象程序设计 Sub ds() Application.OnTime TimeValue(21:00:00), my_msg End Sub Sub my_msg() MsgBox 现在是21点, 您有个约会!, vbInformation, 提醒 End Sub 一、工程/模块/过程 每个VBA应用程序都存在一个工程中,而工程可分为若干个对象、窗体和模块等。 例如,录制宏时,若原来不存在模块,Office就自动创建一个模块。 5.4 过程 VBA编辑环境:工具/宏/Visual Basic编辑器,Alt+F11 工程任务窗格:视图/工程资源管理器 标准工具栏→工程资源管理器按钮 添加项目:插入→用户窗体、模块、类模块 双击项目:查看或编辑程序代码 VBA编辑器中的工程和代码界面: 5.4 过程 模块:定义若干个过程,过程可以是子程序、函数和属性等过程。 5.4 过程 子程序过程:只执行一个或多个操作,而不返回数值。 函数过程:通常要返回一个值 属性过程:由一系列语句组成用来为窗体、标准模块以及类模块创建属性。 宏录制方法:得到子程序过程而得不到函数或属性过程。 二、过程的创建 每个过程都可以完成特定的任务,利用过程可将复杂任务细分为若干个简单部分,使软件模块化,便于维护和管理。 5.4 过程 过程创建方法一:直接输入代码。 ①打开要编写过程的模块; ②输入Sub、Function或Property,分别创建子程序过程、函数过程或属性过程,系统会自动加上End Sub、End Function或End Property语句; ③在其中输入过程的代码。 过程创建方法二:用[插入过程]对话框。 ①打开要编写过程的模块; ②插入/过程→[添加过程]对话框。 5.4 过程 [例题5-6]创建一个显示消息框的过程。 5.4 过程 ①工具/宏/Visual Basic编辑器→打开VBA编辑窗口 ②在工具栏上单击[工程资源管理器]按钮,VBA编辑器左侧可以看到工程窗格 ③插入/模块→将一个模块添加到工程中 ④插入/过程→[添加过程]对话框 ⑤输入过程名称“显示消息框”,选择子程序 ⑥在代码窗口中直接输入或修改过程 Public Sub 显示消息框() MsgBox 这是一个测试用的过程 End Sub [例题5-7]在Ex

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档