关闭即时窗口 - 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键实现 窗口右上角的那个关闭功能。(不添加命