Vba 更新代码时隐藏工作簿

Vba 更新代码时隐藏工作簿,vba,excel,Vba,Excel,我正在基于工作簿的VBA项目上工作。该代码将打开一个新工作簿,并在此新工作簿的多个工作表中插入一组数据。我停用了屏幕更新(Application.screenUpdate=False),因此最初屏幕的焦点是原始工作簿和后台的其他工作簿。但是,一旦激活VBA代码簿,屏幕将切换到新工作簿。我怎样才能防止这种情况发生?谢谢 您还需要打开新工作簿吗 如果是,请使用以下代码激活包含该代码的工作簿: ThisWorkbook.Activate 如果不再需要打开新工作簿,则在完成代码后,使用以下操作关闭新工

我正在基于工作簿的VBA项目上工作。该代码将打开一个新工作簿,并在此新工作簿的多个工作表中插入一组数据。我停用了屏幕更新(Application.screenUpdate=False),因此最初屏幕的焦点是原始工作簿和后台的其他工作簿。但是,一旦激活VBA代码簿,屏幕将切换到新工作簿。我怎样才能防止这种情况发生?谢谢

您还需要打开新工作簿吗

如果是,请使用以下代码激活包含该代码的工作簿:

ThisWorkbook.Activate
如果不再需要打开新工作簿,则在完成代码后,使用以下操作关闭新工作簿:

ActiveWorkbook.Close True 'To close saving the workbook
ActiveWorkbook.Close False 'To close without saving

“激活VBA代码手册后创建新工作簿。”不要使用
工作簿。激活
当您明确引用工作簿时,不需要使用此类代码。也请看这篇文章:你也可以与我们分享你的代码,然后我们可以确定它的哪一部分导致了不想要的行为。如果您能为我们提供MCVE,那就更好了,请在这里详细阅读:使用
ActiveWorkbook
通常是个坏主意。您更希望明确引用不希望关闭的工作簿,以避免任何意外。同时阅读:是的,但没有任何代码,我不知道他是否通过将工作簿分配给变量来打开工作簿。但是,他提到,脚本完成后,第二个工作簿处于活动状态,这就是我使用active工作簿的原因。