【问题标题】:Close the Immediate Window - VBA关闭即时窗口 - VBA
【发布时间】:2016-06-15 18:36:35
【问题描述】:

激活 VBA 窗口后,我可以通过两种方式打开即时窗口(实际上是一个窗格)

  • 使用鼠标 - 在菜单栏上 - 查看 > 即时窗口
  • 使用键盘 - 触摸 Ctrl + g

我可以用鼠标点击窗口右上角的红色“x”来关闭即时窗口。

我怎样才能关闭即时窗口(仅底部窗格)仅使用键盘(不使用鼠标)??

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    你可以为此写一个宏:)

    在标准模块中包含此代码(需要以编程方式访问 VBIDE API):

    Public Sub CloseImmediatePane()
        Application.VBE.Windows("Immediate").Close
    End Sub
    

    以编程方式从即时窗格关闭即时窗格只会使其闪烁(关闭并返回),因此您无法从即时窗格运行此宏...但是您可以将光标放在过程中并点击F5,不管是否停靠!

    时髦的创意是允许的,对吧?

    【讨论】:

    • 谢谢!!!....................... (我可以为您的潜艇分配击键并避免鼠标)
    • 哈!没想到!
    • 这适用于对象本身(所以不管是否可以停靠)所以+1
    • 感谢您的简洁回答。 Application.VBE.Windows("Immediate").Visible = False 也有效,因此您可以使用 Application.VBE.Windows("Immediate").Visible = True 打开/显示即时窗口
    【解决方案2】:

    由于它实际上是一个窗口(不再是命令),您可以像任何其他应用程序一样使用 Alt+F4(关闭活动实例)(只要它是活动窗口)强>
    更新:
    您可以尝试 Ctrl+F4 -关闭实例的活动窗口-(如果它没有停靠)。
    如果它停靠,它属于 vba 本身的实例,所以,我不太确定你会如何调用该元素将其从停靠中取下然后关闭它。

    【讨论】:

    • 感谢您的建议,但在我的计算机上Alt + F4 会关闭整个 VBA 窗口,而不仅仅是立即窗口 (pane)
    • @Gary'sStudent 这在停靠/窗格状态下不起作用,但一旦您取消停靠它就可以了。 Ctrl+G 将在未停靠状态下重新打开它,如果您使用 Ctrl+G 使其成为活动面板,您可以再次使用 Alt+F4 关闭它。
    • @Sgdva ............好主意......我从未尝试过取消停靠这些“窗格”。 .............我现在看到有时“窗格”可能是“痛苦”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    相关资源
    最近更新 更多