1个回答
展开全部
用工作表Worksheet的Change事件(即数据变更时触发事件)
下面给你举个小例子:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row >= 2 And Target.Row <= 10 And Target.Column = 3 Then
Call 宏1
End If
End Sub
这段时代是数据变更事件触发,点击对应的工作表名,把代码写在右侧的编辑区。
Target是当前发生数据变更的单元格。
Target.Row是指当前发生数据变更的单元格行序号。
Target.Column是指当前发生数据变更的单元格列序号。
上面的代码,用if限制了范围,行号在2至10之间,列号等于3时即C列,这个范围生效。
即在C2至C10范围生效,当这个区域内的任意单元格发生数据变更时,
用Call调用宏1来运行。哈哈。
这个宏1呢,就是你写在模块中的代码名称。
================
当然,不用用Call从模块中调用程序也可以,你可以把所有的代码命令全部写在上面的举例代码中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询