课代码的录入方式和保存方式

课代码的录入方式和保存方式

ID:30206461

大小:813.54 KB

页数:13页

时间:2018-12-28

课代码的录入方式和保存方式_第1页
课代码的录入方式和保存方式_第2页
课代码的录入方式和保存方式_第3页
课代码的录入方式和保存方式_第4页
课代码的录入方式和保存方式_第5页
资源描述:

《课代码的录入方式和保存方式》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第五课代码的录入方式和保存方式今天的课程是“代码的录入方式和保存方式”先了解代码应该放在哪里,如何输入,如何保存然后再学习如何编写,以及它的语法第一点讲过程的分类上一课已讲到,一段VBA程序就是一个过程所以以后要注意,说过程就是程序,而不是我们生活中所讲的“过程”例如录一个宏,它产生的代码就是一个子过程,也称Sub过程,也可以称之为宏过程当然最书面化的称谓是子过程VBA的过程包括三类子过程是最常用的 占所有过程的80%以上子过程以Sub开头,End Sub结尾我们天天见到宏都是子过程Sub 和end Sub是它的外壳可以理解为包装袋,

2、有价值的东西都在袋内为什么称之为子过程呢?因为Sub过程常作为其它过程的子过程调用例如sub a()msgbox "I Love VBA"end subsub b()call aend sub大家可以使用Alt+F11打开VBE然后插入一个模块粘贴以下代码然后单击激活过程b然后按F5键 此时看到的是过程a的执行结果也就是说过程a是过程b的子过程过程b调用过程a来实现某些功能当然函数过程也可以作为子过程调用,更是Sub过程使用更频繁,所以将子定程绑定到了Sub过程身上所有录制宏产生的过程全是子过程不可能录制其它过程子过程以外  用得多的

3、是函数过程函数过程以Function开头以endfunction结尾也就是我们常说的自定义函数自定义函数属于VBA的综合应用,所以等到近30课后才能讲没有一定的基本功是无法做好自定义函数的第三类是属性过程以Property开头这类过程基本不用我们的课程主要针对前两类过程在子过程中  其实还有一类分枝----事件过程事件过程是很特别的一类过程初学者很难懂帮助中对于事件二字的解释也是相当不通俗化所以要从概念上明白事件过程是怎么回事对新手而言并不简单所以,我们可以从另一个方向下手根据事件的功能和存放地址来理解,等一下在后面后讲到现在先说说过

4、程代码的三种录入方式其一是“插入”-“过程”请大家先在VBE中插入一个模块请看上图,单击“插入”--“过程”你只要指定一个过程名称就行了,然后要下面选择子程序然后单击“确定”一个子过程就产生了Public Sub 我的宏()End Sub这是程序的外壳你可以随心所欲地在其中添加操作命令这种方法对于新手而言很方便、快捷第二种方法就是手工录入其实只要输入sub加过程名称就行了其余的VBA自动完成输入subABC然后回车就行了括号加 end Sub都全自动完成所以手工录入过程的外壳也一样的简单第三种方法是借助录制宏实现因为平常编程其实多数时

5、候需要录制宏,然后改代码,所以索兴就直接通过录制产生代码了以上三种没有高下之分,大家自行选择最麻烦的是事件过程现在回到事件上来VBA有很多事件,控件、窗体、图表、工作表、工作簿、Excel应用程序等都支持事件而对于初学者而言,主要涉及事件的对象就两个,其它的以后再谈,先谈这两个对名胜的事件----工作表对象和工作簿对象我们常接触的事件就是工作表事件和工作簿事件其它事件要么不常用,要么是等你到了高级用户后才用所以初学者可以通过工作表事件和工作簿事件来了解事件通常,事件一定涉及一个对象和一个对象的动作,对象和动作加起来形成一个事件,而其中

6、的对象和动作是由微软预先定义的例如工作表的激活事件:Private Sub Worksheet_Activate()End Sub对象是工作表Worksheet,动作是Activate。所以指定对象的某些指定动作被微软定义为事件,而其它的一些动作没有赋予事件所以在这种前提下不能简单的定义事件是什么,或者有什么规律,最简单的办法是将帮助中的查看帮助获知Excel的某个对象支持哪些事件请大家按F1键打开帮助搜索关键字“Worksheet对象事件”单击第一项即可这里是工作表对象所支持的所有事件列表单击其中一项就看到微软对该事件的详细描述工作

7、表事件并不多,但是加上工作簿事件就多了上面的这个帮助界面其实不太利于观察大家可以换一个关键字“Worksheet 对象成员”然后单击第一项请拉到最下面这里是所有事件的名称和解释 能同时看到,对于理解有帮助,当然也利于打印大家可以打印出来由于工作表有很多动作,例如复制、插入、激活之类动作但是只有部分动作可以形成事件这些动作由微软定义的,也没有规律,记忆不容易所以打印出来,要用时核对一下就行了例如我是一个新手,我想知道工作表没有有重命名事件看一下这张表就明白了虽然是新手,其实就10多秒钟就明白了既不用记什么,也不要学习多高深的技术才能解决

8、这个问题 简单地说,工作表的事件就是在工作表的某个预先定义的操作时,可以自动执行用户指定的命令对象和动作由微软定义的,但是事件发生时要调用的命令却是我们自己指定的例如我想实现切换到工作表sheet3时弹出一个问候的窗口由

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。