EXCEL的VBA,在执行大量工作时,开始很快,后面很慢。不知道如何解决。

2025-01-07 02:20:17
推荐回答(4个)
回答1:

慢是因为公式在计算, 运算完才让你添加 或删除
代码 填加2句:就解决了

Private Sub btn3(filename, Dline)
Application.Calculation=xlCalculationManual '这里添加
Sheets.Add After:=Sheets(Sheets.Count)

=================================
Application.DisplayAlerts = False
Sheets("temp").Delete '这里也会变慢

Application.Calculation=xlCalculationAutomatic '这里添加

回答2:

加一句:

Private Sub btn3(filename, Dline)
Application.Calculation=xlCalculationManual '这里添加
Sheets.Add After:=Sheets(Sheets.Count)

=================================
Application.DisplayAlerts = False
Sheets("temp").Delete '这里也会变慢

Application.Calculation=xlCalculationAutomatic '这里添加

回答3:

如果数据超10万级 基本处理一次就要1、2分钟了。如果超百万级就很卡了(还是分多sheet处理),单个sheet处理不了。数据多建议不如导入数据库。。。。

回答4:

你要干嘛呢?代码优化空间很大。

发表我看看,文本文件也打包发过来。

987122817@QQ.COM