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簿