【发布时间】:2016-06-15 18:36:35
【问题描述】:
激活 VBA 窗口后,我可以通过两种方式打开即时窗口(实际上是一个窗格):
- 使用鼠标 - 在菜单栏上 - 查看 > 即时窗口
- 使用键盘 - 触摸 Ctrl + g
我可以用鼠标点击窗口右上角的红色“x”来关闭即时窗口。
我怎样才能关闭即时窗口(仅底部窗格)仅使用键盘(不使用鼠标)??
【问题讨论】:
激活 VBA 窗口后,我可以通过两种方式打开即时窗口(实际上是一个窗格):
我可以用鼠标点击窗口右上角的红色“x”来关闭即时窗口。
我怎样才能关闭即时窗口(仅底部窗格)仅使用键盘(不使用鼠标)??
【问题讨论】:
你可以为此写一个宏:)
在标准模块中包含此代码(需要以编程方式访问 VBIDE API):
Public Sub CloseImmediatePane()
Application.VBE.Windows("Immediate").Close
End Sub
以编程方式从即时窗格关闭即时窗格只会使其闪烁(关闭并返回),因此您无法从即时窗格运行此宏...但是您可以将光标放在过程中并点击F5,不管是否停靠!
时髦的创意是允许的,对吧?
【讨论】:
Application.VBE.Windows("Immediate").Visible = False 也有效,因此您可以使用 Application.VBE.Windows("Immediate").Visible = True 打开/显示即时窗口
由于它实际上是一个窗口(不再是命令),您可以像任何其他应用程序一样使用 Alt+F4(关闭活动实例)(只要它是活动窗口)强>
更新:
您可以尝试 Ctrl+F4 -关闭实例的活动窗口-(如果它没有停靠)。
如果它停靠,它属于 vba 本身的实例,所以,我不太确定你会如何调用该元素将其从停靠中取下然后关闭它。
【讨论】:
Alt + F4 会关闭整个 VBA 窗口,而不仅仅是立即窗口 (pane)
Ctrl+G 将在未停靠状态下重新打开它,如果您使用 Ctrl+G 使其成为活动面板,您可以再次使用 Alt+F4 关闭它。