私は VBA の初心者で、現在、速度が絶対にすべてであるプロジェクトに取り組んでいます。コードを書いているときに、シート内の多くのセルが名前付き範囲であり、次のように関数で明示的に参照されていることに気付きました。
function a()
if range("x") > range("y") then
end if
... (just imagine a lot of named ranges)
end function
私の質問は、これらの名前付き範囲の値が次のようなパラメーターとして渡されるように、これらの関数を変更する必要があるかどうかです。
'i can pass in the correct cells when i call the function
function a(x as int, y as int)
if x > y then
end if
...
end function
それは物事を少しスピードアップしますか?これらの関数は、RTD サーバーと通信するために、(プロセスが意図的にスリープ状態になっている場合を除いて) ほぼ常に呼び出されます。