事件编程 (自动化)
✅ 常用 Worksheet 事件列表
- 示例
- 源码
' 计算增长率和增长值
Private Sub Worksheet_Change(ByVal Target As Range)
Dim one As Double
Dim two As Double
Dim val As Double
Dim percent As Double
' 判断当前选中单元格 与 C2~C100 是否 有交集
If Not Intersect(Target, Range("C2:C100")) Is Nothing Then
two = Target.value
one = Target.Offset(0, -1).value
val = two - one
percent = val / two
Target.Offset(0, 1).value = val
Target.Offset(0, 2).value = percent
End If
End Sub
🔄 工作表激活/切换相关
事件名 | 描述 |
---|---|
Activate | 当工作表被激活时触发 |
Deactivate | 当工作表失去焦点(切换到其他表)时触发 |
SelectionChange(ByVal Target As Range) | 当用户更改选定的单元格或区域时触发 |