我試圖在滿足某些條件時顯示消息的代碼。在這種情況下,當Sheet2's A1's
值等於或大於1000時應該發生。另一方面,該值由位於Sheet1
中的公式定義。我想基於這個線程實現解決方案:How can I run a VBA code each time a cell get is value changed by a formula?Workbook_SheetChange沒有通過從其他工作表中的公式更改觸發
所以我得到這個:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim updatedCell As Range
Set updatedCell = Range("A1")
If Not Application.Intersect(updatedCell, Range("A:A")) Is Nothing Then
If updatedCell.Value >= 1000 Then
MsgBox "Something requires attention"
End If
End If
End Sub
當我通過一些從Sheet2
改變A1
的價值,它的工作原理,但例如如果我把它定義爲=Sheet1!A7
,並更改Sheet1's A7
,沒有任何反應。
我怎麼能使它工作?
很高興看到它比我更加簡單。非常感謝,@KekuSemau!此外,感謝@ Hiten004讓我的問題更加易懂! (如果答覆感謝不允許,請通知我,我將刪除它!) – user2529509