次の不揮発性 UDF があるとします。
Function Twice(ByRef x As Double) As Double
Application.Volatile False
Twice = 2 * x
End Function
A1
cellを参照してセルに入力しますA2
。つまり、次のように入力しますA1
。
= Twice(A2)
さらに、A2
ランダム関数を入れます。つまり、次のA2
ように入れます。
=RAND()
ここで、シートを再計算すると (たとえば、Shift+を押しF9て)、セルの値A2
が変更されますが、参照が変更されても UDF は更新されません。
参照値が変更されたときに、この UDF を自動的に (つまり、 Ctrl+ Alt+を押さずに) 更新するにはどうすればよいでしょうか?F9