実際に範囲をExcelに設定せずにこれを行うにはどうすればよいですか?理想的には、計算のためだけに内部で(一時的に)VBAに格納されます。 FormulaArrayは範囲オブジェクトにのみ適用されるので、明らかに現在のコードは機能しません。VBA:NAを無視して範囲選択から最小値と最大値を取得
Dim lower As Double
lower.FormulaArray = "=RoundDown(Min(If(Not(ISNA(objSelection)), objSelection)), 0)"
Dim upper As Double
upper.FormulaArray = "=RoundUp(Max(If(Not(ISNA(objSelection)), objSelection)), 0)"
優れています(連続していない範囲で)。ありがとう! – rocketman