关闭即时窗口 - VBA

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案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 ............好主意......我从未尝试过取消停靠这些“窗格”。 .............我现在看到有时“窗格”可能是“痛苦”

以上是关于关闭即时窗口 - VBA的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 即时窗口 - 不允许使用 Lambda 表达式 - 是不是有解决方法或替代方法? [关闭]

如何在 Visual Studio 即时窗口中获取迭代器的元素值? *迭代器不起作用[关闭]

vba中的窗口,如何用esc键实现 窗口右上角的那个关闭功能。(不添加命

VBA IDE Access 2010。尝试打开即时窗口时找不到文件

访问 VBA 防止在关闭时输入表单记录

Excel 2010 vba 复制选择工作表,保存并关闭两个工作簿