vba - 在 Excel 中以编程方式隐藏事件工作簿

标签 vba excel screen

我正在开发一个基于工作簿的 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/

相关文章:

laravel中的Excel文件验证不起作用

python - 用python编辑excel文件

android - 在模拟器中看不到应用程序(带有 android 的 netbeans)

android - 禁用后如何重新启用键盘锁?

Java Applet 清屏

excel - 如何在 VBA 中引用动态创建的控件?

vba - 强制垃圾收集

vba - 使用用户表单 'delete' 按钮删除多个工作表上的行

vba - 动态检查与 Worksheets -VBA Excel 同名的复选框

vba - 隐藏或取消隐藏所有 Excel 工作表而不循环