【发布时间】:2012-05-04 20:59:35
【问题描述】:
我有一个运行的 Excel VBA 方法(不是我写的),它做的第一件事就是隐藏 Excel 会话 Application.Visible = False。
但是,当该方法完成后,它不会取消隐藏 Excel 会话,因此它会保持打开状态并在任务管理器中列出,但处于隐藏状态且似乎无法使用。
有谁知道,如果没有打开 VBE(因此可以访问即时窗口并运行Application.Visible = True),如何取消隐藏此 Excel 会话?目前,我只需要使用任务管理器终止会话。
这不是什么大不了的事,但如果有人知道如何恢复这样的会话,我只是感兴趣。
【问题讨论】:
-
这是一个糟糕的编程案例。即使我们提供关闭所有隐藏 Excel 实例的代码,也无济于事。因为下次运行该宏时,您将再次面临同样的问题。为什么不编辑现有代码并在末尾添加
Application.Visible = True? VBA 密码是否受保护? -
@SiddharthRout 我完全同意(您应该看到其余代码的状态!)。我只需要运行该应用程序来生成一些报告,并且当我忘记保持 VBE 保持打开状态时,我已经厌倦了不得不终止会话。不幸的是,我无法控制进行所需的更改。就像我说的那样,这没什么大不了的,但如果有人知道快捷键或任何可以将它带回来的东西,就很感兴趣。
-
嗨 creamyegg。如果您打开任何 excel 文件,它将使当前的 excel 实例可见。
-
@CaBieberach 这是一个很好的选择。以前从未注意到这种行为。谢谢