Excel 如何提高刷新透视表的速度
我有这个刷新透视表数据的代码Excel 如何提高刷新透视表的速度,excel,excel-2007,vba,Excel,Excel 2007,Vba,我有这个刷新透视表数据的代码 Dim wsPT as Worksheet Dim pt as PivotTable Set wsPT = Thisworkbook.Sheets("Pivot") With wsPT For Each pt in .PivotTables pt.RefreshTable Next pt End With 工作正常,但有点慢。 我在WS中有10个PT。 如何提高更新速度? 任何帮助都将不胜感激。这是一条单行线 ActiveWor
Dim wsPT as Worksheet
Dim pt as PivotTable
Set wsPT = Thisworkbook.Sheets("Pivot")
With wsPT
For Each pt in .PivotTables
pt.RefreshTable
Next pt
End With
工作正常,但有点慢。我在WS中有10个PT。
如何提高更新速度?
任何帮助都将不胜感激。这是一条单行线
ActiveWorkbook.RefreshAll
或者,如果需要非VBA解决方案,则在数据功能区中,单击全部刷新
或按快捷键CTRL+ALT+F5
屏幕截图:
好的,我试试哪个更快。但这也将刷新其他WS中的所有其他PT。顺便说一句,非VBA不是一个选项。该代码是自动发送邮件的较大代码的一部分。我想提高速度,以免依赖于应用程序。等待。在更新之前尝试应用程序。ScreenUpdate=False
,然后将其设置回True
是的,这比For循环
快得多。即使没有应用程序。screenpudting
设置为False
。但如果您在事件期间和之后禁用并启用应用程序。屏幕更新
,则效果会显著提高。谢谢