我正在开发一个基于工作簿的 VBA 项目。该代码打开一个新工作簿并调用外部 API,该 API 下载大量数据并将其插入到该新工作簿的多个工作表中。我停用了屏幕更新 (Application.Screenupdating = False
),因此最初屏幕仍集中在原始工作簿上,而 API 在后台下载其他工作簿上的数据。但是,一旦 API 插入数据,屏幕就会切换到新工作簿。我怎样才能防止这种情况发生?谢谢!
最佳答案
可以隐藏事件工作簿
ActiveWorkbook.Windows(1).Visible = False
如果相关工作簿不是事件工作簿,您可能需要将 ActiveWorkbook
替换为适当的引用和/或添加一个循环,例如 For i = 1 To ActiveWorkbook.Windows.Count
如果工作簿有多个窗口。
关于vba - 在 Excel 中以编程方式隐藏事件工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11354456/