是否有可能在Excel VBA中复制立即窗口的内容?

我想知道是否有可能在Excel VBA中复制或提取立即窗口的内容,所以我可以将其存储在某个地方。 我已经知道你可以从窗口手动复制和粘贴,我感兴趣的是是否有可能使用代码(最好在VBA本身)。

说明

类似这样的问题已经在SO(例如这个和这个 )上被问了几次,没有人给出了明确的答案,我无法从快速search中find一个答案。 大多数情况下,答案都会回答问为什么有人想要这样做,并给出了在问题中提供的情况下(例如,如何将消息输出到文件或单元格范围)的方法。 鉴于此,我想到了一些示例场景,其中有人可能想要这样做,不能(容易地)绕过它。

示例场景

A)我正在开发一个包含大量macros的大型工作簿,随时debugging。 这包括使用debug.print语句并直接在即时窗口查询,例如? myVar ? myVar 。 在会话结束时,我希望能够将即时窗口的内容自动复制到日志文件中,以便我知道在debugging会话期间发生了什么事情。 这可以,例如,使用Workbook_BeforeClose事件过程。

B)我正在处理两个包含VBA项目的工作簿,一个是我无法编辑的,另一个是我可以工作的。 我不能编辑的输出debugging信息通过debug.print ,我想存储在某个地方(但我真的不在乎在哪里)的立即窗口。

放弃

我纯粹出于好奇而问这个问题。 我怀疑我已经知道了答案(这是不可能的),但我不确定。