Excel VBA之第六十五课

大家好,前面我们学习了工作表的一些常见方法,从本节课开始我们来学习工作表对象的事件。当工作表被激活、用户更改工作表上的单元格或数据透视表时,就会触发工作表事件。Worksheet对象的事件有:Activate、BeforeDoubleClick、BeforeRightClick、Calculate、Change、Deactivate、FollowHyperlink、PivotTableUpdate、SelectionChange。接下来的课程我们将介绍这里面一些常见的工作表事件。

首先学习一下如何为为工作表对象指定事件过程,方法如下:

1、在“工程资源管理器”窗口中,选择要编写事件代码的工作表对象(比如Sheet1):

2、然后按【F7】键,或者直接双击工作表对象Sheet1,打开代码窗口:

3、在代码窗口单击“对象框”右侧的下拉按钮,从下拉列表中WorkSheet选项:

4、此时会在代码窗口中自动出现工作表对象的默认事件程序的开头Private Sub Worksheet_SelectionChange(ByVal Target As Range)和结尾End Sub,如下图所示:

5、单击“过程/事件框”右侧的下拉按钮,从下拉列表中选择要对工作表对象设置的具体事件:

比如要对工作表Sheet1指定Change事件,就从“过程/事件框”下拉列表中选择Change选项,此时系统就会自动列出Private Sub Worksheet_Change(ByVal Target As Range)和End Sub,如下图:

然后你就可以在这两个语句之间编辑代码了。

那么本节课就来学习一下工作表的Activate事件,也叫激活事件。当工作表从非活动状态(即另一个工作表称为活动工作表)转为活动状态时产生此事件。例如现在工作簿的活动工作表为Sheet1,现在单击Sheet2工作表,那么可以在Sheet2工作表中设置如下的事件代码:

当我从Sheet1切换到Sheet2时,就会发生这个事件:

你可以根据这个事件来编排其他符合自己需要的代码。

快捷查看
(0)

相关推荐

  • VBA教程:不要控件、不要辅助列的纯VBA动态图表

    哈喽,大家好,提到动态图表大家的第一反应是什么呢?可能是辅助列 公式,可能是数据透视表 切片器,可能是辅助列 控件,今天的过儿教大家用纯VBA编程做出来动态的可视化图表. 先跟过儿一睹为快,然后开讲: ...

  • 对象的属性与方法是什么?

    听过VBA代码吗?羡慕能用代码高效办公的人吧!VBA代码远没有大家想象的那么难,跟着小编学一起学吧! 对象的属性 对象的属性,就是对象包含的内容或具有的特征,可以通过对象的属性来设置对象.每个对象都有 ...

  • 问与答109:如何合并字符串并将其输入到另一个工作表中?

    excelperfect 引言:本文的问题整理自vbaexpress.com论坛,很简单的问题,但对于初学者来说可以熟悉VBA中的一些基本代码操作. Q:我有一个如下图1所示的工作表Sheet1. 图 ...

  • Excel VBA之第三十五课

    大家好,上次Excel VBA课程里面我们学习了工作簿的一些通用属性,今天我们学习一个工作簿的密码属性.设置工作簿密码可以保护工作簿,以防止未经授权就查看或修改工作簿.要为工作簿添加密码,可以通过设置 ...

  • Excel VBA之第六十二课

    大家好,这节课我们学习工作表的Unprotect方法,利用Worksheet对象的Unprotect方法可以取消对工作表的保护.如果用户在保护工作表时没有设置保护密码,则可以直接使用Unprotect ...

  • Excel VBA之第六十四课

    大家好,这节课我们学习工作表的SetBackgroundPicture方法,利用Worksheet对象的SetBackgroundPicture方法可以对当前工作表的背景图形进行设置,其语法格式如下: ...

  • Excel VBA之第六十八课

    大家好,本节课我们来学习一下工作表的SelectionChange事件,当工作表上的选取区域发生改变时,将产生此事件,其结构程序如下: Private Sub Worksheet_SelectionC ...

  • Excel VBA之第六十九课

    大家好,本节课我们来学习一下工作表的BeforeDoubleClick事件,仔细想一下什么时候会出发这个事件发生呢?在单元格众多的操作当中,有一种操作是双击单元格,此时会进入单元格的编辑模式,然后我们 ...

  • Excel VBA之第六十课

    大家好,这节课我们学习工作表的Copy方法,Copy方法用于将指定的工作表复制到工作簿的另一位置.当复制工作表时,被复制工作表的全部内容也被复制,同时复制后的新工作表会被激活.其语法格式为:works ...

  • Excel VBA之第六十六课

    大家好,本节课我们来学习一下工作表的Deactivate事件,可以理解为失去激活状态事件.当工作表从活动状态(即另一个工作表称为非活动工作表)转为非活动状态时产生此事件.例如现在工作簿的活动工作表为S ...

  • Excel VBA之第三十二课

    上次课我们学习了Sub子过程的全部基础知识,今天我们来了解一下Function子过程,这样我们可以把这两种常见的子过程学习完毕.其实还有一种属性过程(Property过程),它存在于类模块中,这个等我 ...

  • Excel VBA之第三十四课

    大家好,从本节开始,我们正式学习Excel VBA的各种对象的各种属性.方法与事件知识,这将是你们以后编程的进阶之旅,希望好好学习~那么本节从工作簿对象的属性开始入手. 在正式学习之前,我们有必要先了 ...