第五课代码录入方式和保存方式整理版.docxVIP

第五课代码录入方式和保存方式整理版.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五讲代码的录入方式和保存方式本节课程重点:●了解代码应该放在哪里,如何输入,如何保存●学习代码如何编写,以及它的语法第一点讲过程的分类上一课已讲到,一段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多秒钟就明白了,既不用记什么,也不要学习多高深的技术才能解决这个问题。简单地说,工作表的事件就是在工作表的某个预先定义的操作时,可以自动执行用户指定的命令,对象和动作由微软定义的,但是事件发

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档