如何解决从 VBA 停止 Excel 中的多线程
我遇到了宏速度问题。我已经关闭计算并重新打开它们。我关闭屏幕更新然后重新打开它。简单地说,我已经尝试了所有技巧来加速宏执行。在执行时,它会在屏幕右下方显示线程计算。我希望能够以编程方式关闭多线程,因此当我将文件提供给我们时,我不必告诉人们手动执行此操作。有没有办法做到这一点?
解决方法
这对我有用
Sub turnOffCalc()
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.EnableEvents = False
End Sub
Sub turnOnCalc()
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
,
在进行了更多研究之后,我确实找到了答案。关闭事件、屏幕更新和手动计算并不能解决问题。但这确实:
Application.MultiThreadedCalculation.Enabled = False
如果你把它放在你的脚本中,你可能会看到性能的显着提高。我知道我做到了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。