Excel单元格数据产生变化时触发一个宏要用什么语句?

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:35:58
Excel单元格数据产生变化时触发一个宏要用什么语句?
比如A4是一个计算公式,当单元格A4的数据发生变化时触发一个宏要用什么语句?Worksheet_Activate()、Worksheet_BeforeDoubleClick、、Worksheet_BeforeRightClick、Worksheet_Calculate()、Worksheet_Change、Worksheet_Deactivate、Worksheet_FollowHyperlink、Worksheet_PivotTableUpdate、Worksheet_SelectionChange。。。。请高手帮助解释一下这些都是些什么事件?

Private Sub Worksheet_Change(ByVal Target as Range)
Target.Font.ColorIndex = 5
End Sub
Excel单元格数据产生变化时触发一个宏要用什么语句?
比如A4是一个计算公式,当单元格A4的计算结果数据发生变化时触发一个宏要用什么语句?Worksheet_Activate()、Worksheet_BeforeDoubleClick、、Worksheet_BeforeRightClick、Worksheet_Calculate()、Worksheet_Change、Worksheet_Deactivate、Worksheet_FollowHyperlink、Worksheet_PivotTableUpdate、Worksheet_SelectionChange。。。。请高手帮助解释一下这些都是些什么事件?

Private Sub Worksheet_Change(ByVal Target as Range)
If .Range("A4").Value > 2 Then
Target.Font.ColorIndex = 5
End Sub

Excel单元格数据产生变化后触发:
Private Sub Worksheet_Change(ByVal Target As Range)

End Sub
Excel单元格变化前触发:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub
以上两个有区别,你可以用语句调试感觉一下:msgbox ""
------------------------------------
Worksheet_Activate()、表示在工作表成为活动状态触发的事件
Worksheet_BeforeDoubleClick、表示鼠标双击前触发的事件
Worksheet_BeforeRightClick、表示鼠标右击前触发的事件
Worksheet_Calculate()、表示工作表重新计算所触发的事件
Worksheet_Change、表示工作表内容改变所触发的事件

Worksheet_Deactivate、工作表从活动状态改变成非活动状态触发事件