セル F3 が増加するたびに、次のマクロを実行したいと考えています。RTD サーバー データの受信により F3 が増加しているため、これを手動の介入なしで行う必要があります。現状では、シート内の何かを手動で更新しない限り、マクロは実行されません。
Public Prev_Val As Long
Private Sub Worksheet_Change(ByVal Target As Range)
'using a Public variable to store the previous value
If Range("F3") <> Prev_Val Then
Application.EnableEvents = False
Range("I3") = Range("F3") - Prev_Val
Prev_Val = Range("F3")
Application.EnableEvents = True
End If
End Sub
私は使用してみました:
If Target.Address = "$F$3" Then
'code here
しかし、それはうまくいかないようです。
コンテキスト: RTD と株式シミュレーターを使用して、Excel のフィールドに自動的にデータを入力しています。入力データに対していくつかの計算が行われますが、Cell I3 が適切に機能しないと、それらのいずれも実行できません!