第五课 代码的录入方式和保存方式.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五课 代码的录入方式和保存方式 今天的课程是“代码的录入方式和保存方式” 先了解代码应该放在哪里,如何输入,如何保存 然后再学习如何编写,以及它的语法 第一点讲过程的分类 上一课已讲到,一段VBA程序就是一个过程 所以以后要注意,说过程就是程序,而不是我们生活中所讲的“过程” 例如录一个宏,它产生的代码就是一个子过程,也称Sub过程,也可以称之为宏过程 当然最书面化的称谓是子过程 VBA的过程包括三类 子过程是最常用的?占所有过程的80%以上 子过程以Sub开头,End?Sub结尾 我们天天见到宏都是子过程 Sub?和end?Sub是它的外壳 可以理解为包装袋,有价值的东西都在袋内 为什么称之为子过程呢? 因为Sub过程常作为其它过程的子过程调用 例如 sub?a() msgbox?I?Love?VBA end?sub sub?b() call?a end?sub 大家可以使用Alt+F11打开VBE 然后插入一个模块 粘贴以下代码然后单击激活过程b 然后按F5键? 此时看到的是过程a的执行结果 也就是说过程a是过程b的子过程 过程b调用过程a来实现某些功能 当然函数过程也可以作为子过程调用,更是Sub过程使用更频繁,所以将子定程绑定到了Sub过程身上 所有录制宏产生的过程全是子过程 不可能录制其它过程 子过程以外??用得多的是函数过程 函数过程以Function开头 以end function结尾 也就是我们常说的自定义函数 自定义函数属于VBA的综合应用,所以等到近30课后才能讲 没有一定的基本功是无法做好自定义函数的 第三类是属性过程 以Property开头 这类过程基本不用 我们的课程主要针对前两类过程 在子过程中??其实还有一类分枝----事件过程 事件过程是很特别的一类过程 初学者很难懂 帮助中对于事件二字的解释也是相当不通俗化 所以要从概念上明白事件过程是怎么回事 对新手而言并不简单 所以,我们可以从另一个方向下手 根据事件的功能和存放地址来理解,等一下在后面后讲到 现在先说说过程代码的三种录入方式 其一是“插入”-“过程” 请大家先在VBE中插入一个模块 请看上图,单击“插入”--“过程” 你只要指定一个过程名称就行了,然后要下面选择子程序 然后单击“确定” 一个子过程就产生了 Public?Sub?我的宏() End?Sub 这是程序的外壳 你可以随心所欲地在其中添加操作命令 这种方法对于新手而言 很方便、快捷 第二种方法就是手工录入 其实只要输入sub加过程名称就行了 其余的VBA自动完成 输入 sub ABC 然后回车就行了 括号加?end?Sub都全自动完成 所以手工录入过程的外壳也一样的简单 第三种方法是借助录制宏实现 因为平常编程其实多数时候需要录制宏,然后改代码,所以索兴就直接通过录制产生代码了 以上三种没有高下之分,大家自行选择 最麻烦的是事件过程 现在回到事件上来 VBA有很多事件,控件、窗体、图表、工作表、工作簿、Excel应用程序等都支持事件 而对于初学者而言,主要涉及事件的对象就两个,其它的以后再谈,先谈这两个对名胜的事件----工作表对象和工作簿对象 我们常接触的事件就是工作表事件和工作簿事件 其它事件要么不常用,要么是等你到了高级用户后才用 所以初学者可以通过工作表事件和工作簿事件来了解事件 通常,事件一定涉及一个对象和一个对象的动作,对象和动作加起来形成一个事件,而其中的对象和动作是由微软预先定义的 例如工作表的激活事件: Private?Sub?Worksheet_Activate() End?Sub 对象是工作表Worksheet,动作是Activate。 所以指定对象的某些指定动作被微软定义为事件,而其它的一些动作没有赋予事件 所以在这种前提下不能简单的定义事件是什么,或者有什么规律,最简单的办法是将帮助中的查看帮助获知Excel的某个对象支持哪些事件 请大家按F1键打开帮助 搜索关键字“Worksheet 对象事件” 单击第一项即可 这里是工作表对象所支持的所有事件列表 单击其中一项就看到微软对该事件的详细描述 工作表事件并不多,但是加上工作簿事件就多了 上面的这个帮助界面其实不太利于观察 大家可以换一个关键字 “Worksheet?对象成员” 然后单击第一项 请拉到最下面 这里是所有事件的名称和解释? 能同时看到,对于理解有帮助,当然也利于打印 大家可以打印出来 由于工作表有很多动作,例如复制、插入、激活之类动作 但是只有部分动作可以形成事件 这些动作由微软定义的,也没有规律,记忆不容易 所以打印出来,要用时核对一下就行了 例如我是一个新手,我想知道工作表没有有重命名事件 看一下这张表就明白了 虽然是新手,其实就10多秒钟就明白了 既不用记什么,也

文档评论(0)

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

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

1亿VIP精品文档

相关文档