excel-打开文件卡在100%上,直到VBA代码完成



我有 Workbook_Open事件,该事件发出了带有很多代码的脚本。它运行很长(从Web获取数据),我希望Excel在运行时打开该文件,此VBA还显示了状态栏上的进度。我使用循环,并且DoEvents已在每次迭代中都使用而无效。仅当宏成功执行或使用CTRL 暂停断开时,文件才能打开。有什么想法可能是什么问题以及如何修复?

编辑:我没有附加代码,因为我不是作者,其中有数百行。我希望找到一个普遍的原因,原因是遇到类似的人会发生这种情况。重要的是:看来我从同事收到的文件的初始版本正常工作,直到保存文件为止,因此代码中没有任何"错误"。使用vbadebugger无济于事。文件中没有外部连接和名称。

i通过尽快让VBA切除Workbook_Open事件解决了问题。我将Private Sub Workbook_Open的整个内容放在"刮刀"过程下,现在看起来像这样:

Private Sub Workbook_Open
    Application.OnTime Now + TimeValue("00:00:01"), "scraper"
End Sub

必须(有时?)在执行Workbook_open事件之前(有时?)打开文件。

最新更新