我是 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 服务器通信。