特定の条件が満たされたときにメッセージを表示するコードを実装しようとしています。この場合、Sheet2's A1's
値が 1000 以上の場合に発生するはずです。 一方、この値は にある式で定義されSheet1
ます。このスレッドに基づいてソリューションを実装しようとしました: How can I run a VBA code each time a cell get is value changed by a formula?
だから私はこれを得た:
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
A1
から何かを介して の値を変更するSheet2
と機能しますが、たとえば、 と定義して=Sheet1!A7
変更するSheet1's A7
と、何も起こりません。
どうすればそれを機能させることができますか?