UDF 比宏更快的原因是什么?
Any reason UDFs would be faster that macro?
我有一个使用 udfs 的电子表格 运行s,但我希望能够将它打包以便它是独立的。我将它转换为 运行 作为宏,我注意到速度变慢了。
是否有任何理由让 UDF 本来就应该更快,或者我可以修改我的电子表格以匹配性能?
RunPython
的默认版本启动外部 Python 解释器,执行代码,然后再次关闭 Python 解释器。 UDF 使用 COM 服务器保持 运行 直到您退出 Excel。
您也可以为 RunPython
使用 COM 服务器,如果您在 VBA 设置中设置 OPTIMIZED_CONNECTION = True
,请参阅 here。
我有一个使用 udfs 的电子表格 运行s,但我希望能够将它打包以便它是独立的。我将它转换为 运行 作为宏,我注意到速度变慢了。 是否有任何理由让 UDF 本来就应该更快,或者我可以修改我的电子表格以匹配性能?
RunPython
的默认版本启动外部 Python 解释器,执行代码,然后再次关闭 Python 解释器。 UDF 使用 COM 服务器保持 运行 直到您退出 Excel。
您也可以为 RunPython
使用 COM 服务器,如果您在 VBA 设置中设置 OPTIMIZED_CONNECTION = True
,请参阅 here。