在VBA中事件是指对象可以辨认的动作,用户可以指定VBA代码来对这些动作做出响应。Excel可以监视多种不同类型的事件,例如Excel中的工作表、工作簿、应用程序、图表工作表、透视表和控件等对象都可以响应事件,而且每个对象都有多种相关的事件。
事件过程作为一种特殊的Sub过程,在满足特定条件时被触发执行,如果事件过程包含参数,系统会为相关参数赋值。事件过程必须写入相应的模块中才能发挥其作用。
例如下面代码为工作表(Worksheet)事件过程须写入相应的工作表模块中,只有过程所在工作表的行为可以触发该事件代码。此过程为SelectionChange事件代码,工作表选中区域发生变化将触发此过程。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)End Sub

  • 如何在VBE中插入过程代码?
    在ExcelHome论坛的求助贴中,经常看到如下这样的代码,这个代码功能没有任何问题,但是从代码可以得知这位作者花了不少时间输入这些代码。VBE的代码编辑器自动完成功能并不完善,完全不能和主流开发语言的IDE相提并论,下面这样的代码基本上都是一个个字符输入的,这样的操作除了效率比较差外,更大的潜在问题是笔误可以导致语法错误,这样的错误很难调试和定位。
Private Sub worksheet_selectionchange(ByVal target As Range)MsgBox target.Address
End Sub

其实系统对象事件代码的正确输入方式是这样的。在【工程资源浏览器】对话框中双击工作表对象,右侧将打开该对象的代码对话框;在对话框顶部左侧单击【对象】组合框展开按钮,在下拉列表中单击【Worksheet】,如下图所示。

此时代码窗口中将自动插入如下的SelectionChange事件代码过程框架,如下图所示。

【对象】组合框选中Worksheet之后,默认插入的是electionChange事件代码过程框架,如果需要使用其他事件代码,可以单击右侧的【事件】组合框,在下拉列表中选择相应的事件名称。

采用上述方法输入的事件过程代码框架,不仅仅是代码美观(大小规范),而且可以确保代码的正确性。

Excel工作表事件(1)相关推荐

  1. Excel工作表事件(4)- 单元格修订记录跟踪

    Change事件看起来并不复杂,但是在很多应用场景,都会用到Change事件,并且可以给大家带来很多工作上的便利性. 例如很多用户都希望能够保存单元格内容的修订记录,但是靠人工记录下来这个修改过程,确 ...

  2. Excel 2010 VBA 入门 072 工作表事件之activate

    目录 示例 实现代码1 工作表(Worksheet)对象的Select方法 实现代码2 附件:显示所有工作表 目录工作表中加入事件 其它工作表中加入事件 实现代码3 工作簿事件 类模块和Me变量 示例 ...

  3. vba 修改access表的链接地址_神奇的VBA编程:禁止修改Excel工作表名称

    职场中经常需要将做好的Excel表格/模板发给他人或者存放在公共路径上共享使用,此时需要禁止别人更改已经设定好的工作表名称.或者某些工作簿中有公式使用了对某些工作表的外部引用,如果工作表名称发生变化, ...

  4. 如何防止Excel工作表名称被修改

    在Excel工作表标签上双击可以修改名称,如果其他工作簿中公式使用了对于此工作表的外部引用,那么工作表名称变化后,这些外部引用经失效,在VBA代码中通过工作表名称引用对象也将出错.利用VBA对象事件代 ...

  5. 如何禁止修改Excel工作表名称

    经常会有网友提问:如何实现禁止修改Excel工作表名称,这个暂时没有完美解决方案,但是如下变通解决方法基本上可以满足需求. 示例文件中有两个工作表,名称为Summary和Sheet2,假设禁止修改第一 ...

  6. VBS遍历Excel工作表的方法

    这篇文章主要介绍了VBS遍历Excel工作表的实现代码,需要的朋友可以参考下 核心代码 '****************************************** '拖拽文件,获取文件路径 ...

  7. 在excel工作表中c1单元格_已知Excel工作表中A1单元格和B1单元格的值分别为“电子科技大学”、“信息中心”,要求在C1单元格显示“...

    已知Excel工作表中A1单元格和B1单元格的值分别为"电子科技大学"."信息中心",要求在C1单元格显示" 更多相关问题 所谓犯罪现象的特性,是指为 ...

  8. 计算机设计策略,专家经验谈:Excel工作表的设计策略

    创建一个Excel工作表 (工作表:在 Excel 中用于存储和处理数据的主要文档.也称为电子表格.工作表由排列成行或列的单元格组成.工作表总是存储在工作簿中.)没有任何神秘之处可言,毕竟,这只是一些 ...

  9. SAP 导出 HTML,【我sap这导出数据表格export.mhtml怎么转换为 excel 工作表.xlsx】excel生成html表格数据...

    如何把Html网页格式转成Excel表格 1.单击数据--导部数据--新建Web查询. 2.勾选我可以此内容,允许播放,单击继续按钮. 3.在地址栏输入网站地址,转到此网站里面. 4.跳转到指定网页, ...

  10. vba ado返回集合_利用ADO,实现同一文件夹下多个EXCEL工作表的数据汇总

    大家好,今天继续讲解<VBA数据库解决方案>,今日讲解的是第37讲,利用ADO,实现同一文件夹下多个EXCEL工作表的数据汇总.最近的内容实用性比较强,如今日的内容,只把需要汇总的EXCE ...

最新文章

  1. Android_bug之Default Activity not found
  2. 关于toString()与toLocaleString()的区别
  3. Matlab编程知识点
  4. 网络安全之tcp阻截引擎 (一)
  5. barmanager 不显示_这个双十一,摄影师的显示器该换了
  6. 面向对象的英文全称叫做Object Oriented
  7. 台式计算机如何安装摄像头,台式机怎样安装摄像头
  8. 赵明magic4升鸿蒙,荣耀Magic新机生猛:折叠屏+骁龙888+鸿蒙系统,赵明:超越华为...
  9. R语言实战之基本统计分析
  10. 超详细的WMS仓储管理系统介绍——出库篇
  11. 刘强东:我不是中国互联网“坏孩子”
  12. uestudio自动补全html代码,UEStudio Suite,强大的代码编辑工具套件
  13. 「JCVI教程」如何基于物种的CDS的blast结果绘制点图(dotplot)
  14. 行人属性识别的一个调研
  15. shell 统计单词频率
  16. php dwz,PHP中的短网址怎么利用DWZ.CN服务进行生成
  17. 查看linux运存_linux如何查看内存?
  18. GPS卫星坐标用计算机计算,GPS卫星位置的计算
  19. 致爱致青春——关于北京爱情故事
  20. Qt 生成pdf文件

热门文章

  1. win10把AppData目录挪到其他盘的方法
  2. Ego的JavaWeb笔记
  3. linux怎样安装麒麟双系统,win10系统装麒麟系统双系统的具体办法
  4. 几种常考的面试题类型
  5. 柯洁将在年内和“阿尔法狗”进行终极人机大战
  6. python从键盘上输入10个数、求其平均值_从键盘上循环输入10个数,求其平均值,并打印输出....
  7. html怎么置顶导航栏,css怎么实现滚动页面导航栏固定在顶部
  8. 555定时器的工作原理
  9. log4j2配置详解及自定义Appender
  10. eplan p8详细安装步骤文库_EPLAN_P8_2.1.6 安装步骤