我编写了以下代码来检测单元格值的变化,然后运行宏,但是由于数据连接而刷新数据时,代码不起作用。
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
该代码仅在我在单元格中手动输入数据时才有效。请建议刷新数据时运行的代码。