- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五课 代码的录入方式和保存方式
今天的课程是“代码的录入方式和保存方式”先了解代码应该放在哪里,如何输入,如何保存然后再学习如何编写,以及它的语法第一点讲过程的分类
上一课已讲到,一段VBA程序就是一个过程所以以后要注意,说过程就是程序,而不是我们生活中所讲的“过程”例如录一个宏,它产生的代码就是一个子过程,也称Sub过程,也可以称之为宏过程当然最书面化的称谓是子过程VBA的过程包括三类子过程是最常用的?占所有过程的80%以上子过程以Sub开头,End?Sub结尾
我们天天见到宏都是子过程Sub?和end?Sub是它的外壳可以理解为包装袋,有价值的东西都在袋内为什么称之为子过程呢?因为Sub过程常作为其它过程的子过程调用例如sub?a()msgbox?I?Love?VBAend?subsub?b()call?aend?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多秒钟就明白了
既不用记什么,也
您可能关注的文档
最近下载
- 河北省普通高中毕业生综合素质评价表(学期表).doc VIP
- [香港语言学学会粤语拼音方案.doc VIP
- 医院培训课件:《中医医疗技术相关性感染预防与控制》.pptx
- 体例格式7:工学一体化课程《windows服务器基础配置与局域网组建》任务6学习任务教学活动策划表.docx VIP
- 家庭社会法治教案九年级上册.pdf VIP
- 体例格式7:工学一体化课程《windows服务器基础配置与局域网组建》任务5学习任务教学活动策划表.docx VIP
- 2025国家保安员试考试题库及答案 .pdf
- 幼儿园伙食费核算制度.docx VIP
- 尾矿库应急演练方案doc.doc VIP
- 腾讯云出海服务解决方案手册2025 -腾讯云出海服务,助力中国企业快出海.pdf
文档评论(0)