前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel事件(一)基础知识

Excel事件(一)基础知识

作者头像
无言之月
发布2019-10-13 16:17:00
2.2K0
发布2019-10-13 16:17:00
举报
文章被收录于专栏:Excel和Access学习笔记

大家好,本节开始将介绍excel事件的内容。前面介绍过的application主程序对象的ontime方法和onkey方法,也是一类的Excel事件。下面正式开始课程。

一、事 件 定 义

“Excel事件”类似日常用的开关。比如按钮开关,声控开关,温控开关,甚至定时开关等多种类型。在某种条件时触发开关,导致后续的动作结果,比如灯亮起或关闭,电热水器开始或停止加热,空调定时打开或关闭等等。

“Excel事件”在VBA程序中也担当了开关的角色。下面来看事件的定义,事件是一个对象可以辨认的动作(例如单击鼠标或按下某键等),并且可以编写某些代码针对此动作。(用户的动作或者程序代码的结果都可能导致事件的发生,事件也可以由系统引发。)

二、事 件 的 分 类

Excel提供了非常多的事件,与“开关”有很多类型一样,事件也主要分为以下几类。

1、工作簿事件

工作簿事件是发生在特定的工作簿中,工作簿事件代码必须在Thisworkbook对象代码模块中编写,比如open(打开工作簿),beforeclose(关闭工作簿)和sheetactive(激活任何一张工作簿)等。

2、工作表事件

工作表事件发生在特定的工作表中,工作表事件代码必须在对应工作表的代码模块中编写,比如change(更改工作表中的单元格)和selcetchange(工作表上的选定区域发生改变)等。工作表事件是在Excel应用程序开发中使用最多的。

3、窗体、控件事件

新建的窗体及窗体上的控件有可响应很多事件,这类事件的代码必须编写在响应的用户窗体的代码模块中。比如click(单击)、change(控件内容改变)等。

4、图表事件

图表事件是针对某个特殊的图表产生如select(选中图表中的某个对象)和srieschange(改变了系列中的某个数据点的值).

5、不与对象关联的事件

这类对象只有两个,就是之前介绍过的ontime和onkey方法,根据时间和快捷键来产生两个事件。

三、事件代码编写位置

在介绍本节之前,通常编写代码都是模块中,即在工程资源管理窗口中,鼠标右键单击,插入/模块,之后在模块中编写相应的代码。

但编写事件代码时,需要相应的对象的模块中编写。如工作簿事件代码必须在Thisworkbook对象代码模块中编写,工作表事件代码必须在对应工作表的代码模块中编写,而窗体及窗体上的控件事件的代码必须编写在响应的用户窗体的代码模块中。

下面分别演示下它们编写代码的位置的和方式。

演示一:工作簿对象事件

双击左侧工程资源管理窗口中的thisworkbook,右侧显示当前thisworkbook的代码窗口。

在代码窗口左上的对象下拉列表框中选择workbook对象,右上的下拉列表框可以选择workbook对象对应的所有事件。

当你选中一个事件之后,代码窗口中会自动生成事件过程的外部结构,在事件过程中编写响应该事件的代码即可。

演示二:工作表对象事件

编写工作表事件代码时,首选要明确是哪一张工作表。再在左侧工程资源管理窗口中双击选中的工作表。右侧会出现对应工作表的代码窗口。

再依次在左上角列表中选择worksheet对象,再从右上列表中选择对应的工作表事件。

代码窗口中会自动生成事件过程的外部结构,在事件过程中编写响应该事件的代码即可。

演示三:窗体、控件事件

窗体和窗体控件后期会详细介绍,此处先演示,窗体首先需要先在工程资源管理窗口,右键选择插入窗体。

右侧会出现一个窗体,并带有工具栏,可以在窗体上添加各种窗体控件,示例中添加了一个命令按钮commandbutton1和复选框checkbox1。(这里添加的命令按钮和以前用的表单控件有所不同)。

窗体创建后,编写窗体和代码的事件代码时,就需要打开窗体的代码窗口。在窗体上双击即可。或者在工程资源管理器,右侧选中相应的窗体,示例中只有一个即userform1。鼠标右键单击选择查看代码。

打开窗体对象对应的代码窗口,可以看到左上列表中分别有userform窗体、checkbox1复选框和commandbutton1命令按钮等对象,选择需要的对象后,右侧下拉列表中出现相应的事件。

选择某个事件后,代码窗口中会自动生成事件过程的外部结构,在事件过程中编写响应该事件的代码即可。比如示例中选择命令按钮的单击事件。


本节主要介绍excel事件的基础知识,后面会通过示例来介绍常用对象的不同事件,祝大家学习快乐。


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel和Access学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档