在一个更大的Excel应用程序中(25个工作表,50个命令按钮,5000行代码,18个用户窗体...大小为12 MB)...我们使用标准程序从服务器加载txt文件并将这些txt文件重新转换为Excel数据。通过宏,我们在下载后删除所有查询表和连接。
一切都运行得很完美和快速,但是主工作表现在变得越来越慢。 即使大小保持不变,打开工作簿所需的时间也越来越长。
我有一种感觉,从txt文件的数据传输中仍然存在未被删除的残留物:
Dim ws As Worksheet
Dim qt As QueryTable
For Each ws In ThisWorkbook.Worksheets
For Each qt In ws.QueryTables
qt.Delete
Next qt
Next ws
If ActiveWorkbook.Connections.Count > 0 Then
For i = 1 To ActiveWorkbook.Connections.Count
ActiveWorkbook.Connections.Item(1).Delete
Next i
EndIf
工作簿中没有公式。即使选择主要工作表的所有单元格并清除...我认为在该命令之后所有单元格都为空,但减速仍然存在...
其他 24 个工作表中没有速度问题(即使筛选一个 850,000 x 33 的列表)
有什么想法可以查看是什么在拖慢主要工作表的工作簿? 是否有更强大的“清理”命令来删除查询表和连接? 是否有任何方法记录 Excel 在执行命令时正在做什么,而不返回命令?