数値に評価されるワークシートのセル範囲に数式があります。関数に渡された範囲から VBA の数値を取得するにはどうすればよいですか?
ワークシートの列 A の最初の 10 行に rand() が含まれていて、それを引数として関数に渡しているとしましょう...
public Function X(data as Range) as double
for c in data.Cells
c.Value 'This is always Empty
c.Value2 'This is always Empty
c.Formula 'This contains RAND()
next
end Function
セルから関数を呼び出します...
=X(a1:a10)
0.62933645 などのセル値を取得するにはどうすればよいですか?
エクセル2003、VB6