Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 2016 VBA-性能缓慢_Vba_Excel - Fatal编程技术网

Excel 2016 VBA-性能缓慢

Excel 2016 VBA-性能缓慢,vba,excel,Vba,Excel,我们公司最近升级到Office 2016,办公室里的很多人都在经历非常缓慢的计算速度(如果幸运的话,可能是1%/s) 我尝试过重新启动、修复Office、删除外接程序等。我将其缩小到一个包含VBA的文件。例如,我创建了两个文件:两个文件都有两列10k观测值的硬编码数字和一个计算列。唯一的区别是文件#1使用预定义的公式(如下),而文件#2使用UDF(如下),并保存为.xlsm而不是.xlsx 文件#1(.xlsx) 文件#2(.xlsm) 其中,自定义项定义为: Function UDF(x, y

我们公司最近升级到Office 2016,办公室里的很多人都在经历非常缓慢的计算速度(如果幸运的话,可能是1%/s)

我尝试过重新启动、修复Office、删除外接程序等。我将其缩小到一个包含VBA的文件。例如,我创建了两个文件:两个文件都有两列10k观测值的硬编码数字和一个计算列。唯一的区别是文件#1使用预定义的公式(如下),而文件#2使用UDF(如下),并保存为.xlsm而不是.xlsx

文件#1(.xlsx)

文件#2(.xlsm)

其中,自定义项定义为:

Function UDF(x, y)
  UDF = 100 * x + y
End Function

是否有任何步骤可以尝试解决此问题?也不是每个人都有这种经历。我已经发送了VBA文件,对于那些计算速度快(即瞬间计算)的人,我让他们截屏他们的VBA引用,但它们与我的一样。

如果在安全模式下启动Excel可以解决问题,则必须归结为加载项或启动文件,或者它们的某种组合。禁用所有插件并查看是否可以修复,然后您可以逐个重新启用以尝试缩小罪魁祸首的范围。

我将首先检查安装了哪些加载项。这是我检查的内容之一,我将其放在问题中。请原谅。是否在安全模式下启动Excel?是的,它会计算正常值(即瞬间),然后问题是加载项或其他启动文件。
C1 = UDF(A1, B1)
Function UDF(x, y)
  UDF = 100 * x + y
End Function