2010年9月Excel 2013与Excel 365的性能对比

2010年9月Excel 2013与Excel 365的性能对比,excel,vba,vsto,Excel,Vba,Vsto,有人知道为什么VBA中的Excel自2013年以来变得如此缓慢吗?有什么可以做的吗 比如说 application.ScreenUpdating=SS: t=timer: for x=1 to 1000: cells(2,2)=x: next x: ? timer -t SS=true:Excel 2013:1.3秒;Excel 365:39秒(!) SS=false:Excel 2013:0.35:Excel 365:36 t = timer: for x=1 to 1000000: z=

有人知道为什么VBA中的Excel自2013年以来变得如此缓慢吗?有什么可以做的吗

比如说

application.ScreenUpdating=SS:  t=timer: for x=1 to 1000: cells(2,2)=x: next x: ? timer -t
SS=true:Excel 2013:1.3秒;Excel 365:39秒(!)

SS=false:Excel 2013:0.35:Excel 365:36

t = timer: for x=1 to 1000000: z=cells(14,10): next x: ? timer - t
Excel 2013:2.6;excel365:5.1;没那么糟,只是速度的一半

基本的VBA空循环似乎在这两个方面都差不多,所以我怀疑问题出在VBA本身,而是在COM等方面。我希望VSTO.Net也会有类似的结果

每次跑步时,我测量的时间似乎都有所不同

我不确定这是什么时候发生的,因为Excel不再有版本号,但这是2020年9月,构建13127

也许他们是因为抱怨说他们的JavaScript运行速度慢得多而减慢了VBA的速度


更新:添加了屏幕更新。

问题不在于XL版本,而在于打开了哪些其他文件

每次作业的时间从0.02毫秒到打开大工作簿的69毫秒不等。即使正在更新的书是空的


XL 365的速度似乎是XL 13的一半左右,这是现在计算机的预期速度,大约是2013年的两倍。

Excel 365中没有任何复制,构建13304.20000。@BigBen尝试打开一个大工作簿。然后在空工作簿上运行此操作。仅仅打开一个大工作簿似乎就可以极大地改变时间。Xl2010至365。