1

セル 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 が適切に機能しないと、それらのいずれも実行できません!

4

1 に答える 1