Excel 等待重新运行宏的数据加载

Excel 等待重新运行宏的数据加载,excel,vba,powerquery,Excel,Vba,Powerquery,我在VBA中有一个子例程,每次打开工作簿时它都会刷新power查询,该查询加载数据需要更长的时间(~30秒),然后应该运行宏,但由于“刷新”的速度比加载到工作表的数据快,下一步宏将中断。这是供您参考的脚本。任何线索都将不胜感激。蒂亚 Private Sub Workbook_Open() ThisWorkbook.RefreshAll DoEvents MsgBox "Product Data has been refreshed!" Shrudemacrorun End S

我在VBA中有一个子例程,每次打开工作簿时它都会刷新power查询,该查询加载数据需要更长的时间(~30秒),然后应该运行宏,但由于“刷新”的速度比加载到工作表的数据快,下一步宏将中断。这是供您参考的脚本。任何线索都将不胜感激。蒂亚

Private Sub Workbook_Open()
ThisWorkbook.RefreshAll
DoEvents
MsgBox "Product Data has been refreshed!"
Shrudemacrorun
End Sub

尝试添加
应用程序。calculateuntilasyncqueriesdone
而不是
doevents
相同的错误不适用于建议的更改。实际错误是什么?您也可以关闭连接的后台查询选项。如果您编辑问题以添加该选项,并在
Shrudemacrorun
中显示导致该错误的代码行,可能会有所帮助。确定。然后在范围(某物)=“暂停”时执行