【发布时间】:2012-06-04 19:37:42
【问题描述】:
我已经编写了以下代码来检测单元格值的变化,然后运行宏,但是由于数据连接而刷新数据时,代码不起作用。
Private Sub worksheet_change(ByVal target As Range)
If target.Address = "$A$2" Then
If target.Value = 1 Then
taskID = Shell("c:\imawesome.bat", vbNormalFocus)
End If
If target.Value = 0 Then
taskID = Shell("c:\Sender.bat", vbNormalFocus)
End If
End If
End Sub
仅当我在单元格中手动输入数据时,该代码才有效。 请建议刷新数据时运行的代码。
【问题讨论】:
-
这篇来自 Microsoft 的知识库文章可能会有所帮助 link
-
@Ateszki +1。您应该将此作为答案发布(假设数据连接是查询表)