美文网首页
VBA事件与典型应用

VBA事件与典型应用

作者: A_rrow | 来源:发表于2019-07-18 23:16 被阅读0次

关于单元格格式中的with语句

sheet1.range("a1") = 1
sheet1.range("a2") = 2
sheet1.range("a3") = 3

以上可利用with写成

with sheet1
  .range("a1") = 1
  .range("a2") = 2
  .range("a3") = 3

事件 - 发生了什么事就执行什么动作

针对工作表的常用事件


selectionchange -- 选区发生改变时触发
应用:高亮显示当前单元格整行数据

Sub 高亮显示()
Cells.Interior.Pattern = xlNone
Selection.EntireRow.Interior.Color = 65535
End Sub

change -- 发生了任何动作时都会被触发
使用change动作时要注意逻辑关系,最好先关闭再打开
关闭 / 打开事件
EnableEvents = True / False
应用:输入条件后自动完成筛选

Sub shaixuan()
Application.EnableEvents = False
Range("l1:q10000").ClearContents
Range("A1:F232").AutoFilter Field:=4, Criteria1:=Range("i2")
Range("A1:F232").Copy Range("l1")
Range("A1:F232").AutoFilter
Application.EnableEvents = True
End Sub

Activate -- 激活后触发
针对透视表的情况,更改后需要右键刷新
在这激活的意思是在数据源表修改完数据,点击到表二透视表时就算激活,所以这段代码要放在表二。
应用:透视表自动更新

ActiveWorkbook.RefreshAll

针对工作簿的常用事件

启用了该事件保存的文件格式为xlsm

open
可用于提示,如一打开工作簿时弹出对话框


beforesave -- 有保存动作时就备份

ThisWorkbook.SaveCopyAs "d:\data\" & Format(Now(), "yyyymmddhhmmss") & ".xls"
路径 -- 此处保存的名字为操作工作表时保存的时间

相关文章

  • VBA事件与典型应用

    关于单元格格式中的with语句 事件 - 发生了什么事就执行什么动作 针对工作表的常用事件 selectionch...

  • VBA编程基础1:注释、变量、数据类型、赋值运算

    VBA语言元素 首先是一个简单的VBA Sub过程,包含典型VBA语言元素。 以上过程中包含部分常见VBA语言元素...

  • ExcelVBA从入门到精通——(1)实现第一个VBA程序

    VBA简介&用途 Visual Basic for Applications(VBA),是依附在应用程序(例如Ex...

  • Excel+VBA典型实例大全:通过368个例子掌握PDF版

    通过368个excel示例来讲解VBA的应用与技法,能迅速让新手理解与应用到实际工作中。 传送门:https://...

  • Spring 事件机制概述

    Spring 事件机制是观察者模式的典型应用,本文将由浅入深从观察者模式、java事件机制、Spring事件机制三...

  • VBA——事件(1)

    从业余迈向专业的程度,还有一段很远的距离,想要达到‘无他,唯手熟尔’的境界,就不能仅仅于满足理解的程度以及从好玩的...

  • VBA——事件(2)

    单纯的工作表事件和工作簿事件我在实际运用中代码不知道为什么不是特别的稳定(时灵时不灵)。而事件结合控件运用还是比较...

  • VBA——事件(3)

    工作薄事件写在thisworkbook中。 ①打卡工作簿后自动激活当前月份的工作表②禁用右键事件③工作表名称与当前...

  • 优雅编程 - SpringEvent

    SpringEvent 事件驱动介绍 Spring中的事件驱动模型也叫作发布订阅模式,是观察者模式的一个典型的应用...

  • this的典型应用

    写出3个使用this的典型应用(1)、在html元素事件属性中使用,如: (2)、构造函数 function An...

网友评论

      本文标题:VBA事件与典型应用

      本文链接:https://www.haomeiwen.com/subject/jyirlctx.html