• “慰安妇”及领土问题引争端 韩日关系再起波澜 2018-06-18
  • 崔世安:特区政府支持澳门青年到内地实习和学习-澳门-时政频道-中工网 2018-06-18
  • 西成高铁可刷身份证乘车 2018-06-18
  • 国家卫健委:未来老人照护的主体应是社区和家庭 2018-06-18
  • 4月用电量增速回升至7.8% 2018-06-17
  • 白色污染带来生存危机 限塑令实施十年效果难言满意-中工博客-中工网 2018-06-17
  • 明年国际油价稳中看涨 电动车应用或催生原油需求拐点 2018-06-16
  • 大型儿童歌舞剧《东方梦娃》首演 2018-06-16
  • 北京警方全面启动春运安保工作 抓获嫌疑人1600余人 2018-06-16
  • 陕西小贷行业规模位居全国中游 19个省份小贷公司减少|陕西|小贷-要闻 2018-06-15
  • 黄毅清凌晨爆料:赵薇已经离婚!赵薇工作室辟谣! 2018-06-15
  • 山西代表团审议“两高”报告 骆惠宁楼阳生参加审议 2018-06-15
  • “2018世界杯战绩”在看全迅网【独家微视频】美国总统特朗普结束对中国的国事访问 抵达… 2018-06-14
  • 深圳今年拟资助254个“双创”项目 2018-06-14
  • 阳泉煤业:高度重视现金分红工作 2017年净利预增逾265% 2018-06-14
  • Excel VBA探究之Sub子过程、Function函数过程

    时间:2016-05-02   作者:snow   来源:互联网

    大家好,前面几节课我们学习了有关过程的基础知识,从本节课开始,我们开始具体介绍各个不同的过程?;辜堑迷赩BA中过程的类别吗?它们分别是:Sub子过程、Function函数过程、Property过程

    前面两个过程类型是我们常见的,所以接下来我们一同探究Sub子过程、Function函数过程。今天先看Sub子过程。

    Sub子过程包含完成某项任务的一系列VBA代码,Sub子过程没有返回值,但是可以接受参数。Sub子过程在开头部分都包含了Sub关键字,在结束部分则以End Sub结尾。通常Sub子过程可以分为事件Sub子过程和通用Sub子过程。

    事件Sub子过程

    事件子过程是由VBA自行声明并附在窗体、控件、工作表、工作簿对象上。用户不可以对事件过程声明进行增加或删除。当用户在某个对象上引发一个动作时,Windows会通知VBA产生一个事件,并且VBA会自动地调用与该事件相关的事件过程。事件Sub子过程的调用格式如下:   Private Sub 对象名_事件名([参数表])   语句块   End Sub   上面的调用格式中,事件过程的过程名格式是固定的。该名称将对象名和事件名通过下划线连接。对象名是对象在VBE属性窗口的名称属性。事件名种类非常多,而且不同的对象类型其事件也可能不一样。例如,窗体对象包含了初始化事件和卸载事件,文本框包含了文本框改变事件。下面演示一下这类事件Sub子过程的建立方法: (1)、切换到VBE窗口,在工程资源管理器中双击某个对象,这里我们双击名叫“名单”的工作表:

    (2)、打开其代码窗口,在代码窗口左上方的对象选择下拉列表框中选择“Worksheet”:

    此时会自动弹出一个默认的事件Sub子过程代码:单元格选择变化事件。

    (3)、此时我们就可以在上面的框架中写代码了,写一个示例代码: 

    (4)、整体效果:

    以上就是本节的事件Sub子过程的介绍,从上面的介绍可以看出,事件子过程的声明代码是由系统自动完成的。我们在建立事件过程时并不需要手打输入事件过程的声明代码,而只需要在代码窗口中选择对应的对象以及事件名即可,事件过程的声明部分可能还包含了部分参数,这些参数通常是由事件过程自动捕获的。当然了,你若选择完全手动输入那也是可以的,但我相信你不会那么做

    tag : Sub   Function
    发表评论