取消隐藏Excel应用程序会话

mar*_*ord 7 excel hidden vba show

我有一个Excel VBA方法(我没有写它)运行,它做的第一件事就是隐藏Excel会话Application.Visible = False.

但是,当该方法完成时,它不会取消隐藏Excel会话,因此它保持打开状态并列在任务管理器中,但是隐藏并且看似无法使用.

有没有人知道,没有打开VBE(所以可以访问立即窗口并运行Application.Visible = True),如何取消隐藏此Excel会话?目前,我只需要使用任务管理器终止会话.

这不是一个大问题,但我只是感兴趣,如果有人知道如何复活这样的会议.

Sid*_*out 12

就像我说的那样,这并不是什么大不了的事情,但只要有人知道快捷键或任何东西就可以了.

没有捷径,我知道但你可以做到这一点.

打开MS Word并将此代码粘贴到VBA编辑器中.关闭所有可见的Excel打开实例,然后运行此代码.这将使隐藏的实例可见.如果有更多实例,请手动关闭实例并重复该过程.

Option Explicit

Sub Sample()
    Dim oXLApp As Object

    '~~> Get an existing instance of an EXCEL application object
    On Error Resume Next
    Set oXLApp = GetObject(, "Excel.Application")
    On Error GoTo 0

    oXLApp.Visible = True

    Set oXLApp = Nothing
End Sub
Run Code Online (Sandbox Code Playgroud)

我不是故意使用循环,因为隐藏的实例可以有一个你可能想保存的工作簿?

如果需要,可以将上面的代码转换为可以直接从桌面运行的VB脚本文档.

不幸的是,我没有控制权来进行所需的更改.

你究竟是什么意思?VBA密码是否受保护?如果没有,那么我的建议仍然与之前相同

这是一个糟糕的编程案例.即使我们提供代码来关闭所有隐藏的Excel实例,这也无济于事.因为下次运行该宏时,您将再次面临同样的问题.为什么不编辑现有代码并在结尾添加Application.Visible = True?VBA密码是否受到保护? - Siddharth Rout 28分钟前