application.visible = true多个工作簿

时间:2015-01-27 16:32:57

标签: excel hide

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

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

有没有办法指定我希望影响哪个工作簿?每次我尝试以任何方式添加一个,它会给我一个调试错误。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

Application.Visible

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

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

然而,我发现隐藏“正在使用”的书籍或应用程序有点危险。当VBA卡住时,您最终可能会遇到大量处于后台的孤立Excel进程。

我建议你制定一个策略,你有一个包含VBA逻辑的“印刷书”和一个包含最新唯一ID的“ID簿”。输入ID并验证后,在VBA中的新应用程序对象(隐藏)中打开ID簿,保存ID,存储并关闭ID簿