application.visible = true多个工作簿

我正在为我的工作中的一位女士制作一个程序,这将允许她保存一个唯一的ID和一个PDF的名称。 当她input唯一的ID号时,它将打开她需要为客户打印的PDF。

我目前的问题是,我想隐藏从她或任何其他谁将使用该程序的工作簿。 到目前为止,我所见过的最好的代码是使用Application.Visible = True 。 不过,我打开了多个工作簿,我想其他一些人也会使用它。

有没有办法指定我想要影响的工作簿? 每当我尝试以任何方式添加一个,它给我一个debugging错误。 谢谢您的帮助。

 Application.Visible 

隐藏/显示完整(当前)的Excel应用程序对象。 要隐藏只有一个工作簿,你可能想尝试

 Workbooks("TheBookIWantToHide").Windows(1).Visible = False 

但是,我发现隐藏“正在使用”的书籍或应用程序有点危险。 当VBA卡住时,可能会导致大量的孤立的Excel进程位于后台。

我build议一个策略,让你有一个包含VBA逻辑的“印刷书”和一个包含最新唯一ID的“ID书”。 input一个ID和validation后,在一个新的应用程序对象(隐藏)中打开VBA中的ID簿,保存该ID,存储并closuresID簿