我寫了下面的代碼來檢測單元格的值的變化,然後運行宏,但是當數據由於數據連接而刷新時,代碼不起作用。數據刷新時宏不運行?
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的此KB文章可能會有幫助[link](http://support.microsoft.com/kb/213187) – Ateszki
@Ateszki +1。您應該將此作爲答案(假定數據連接是查詢表) – brettdj