立即窗口 vba:完整图解指南

什么是即时窗口?

即时窗口是一个小型的 Visual Basic 编辑器框,您可以使用它来运行一行代码并获得即时结果。简而言之,您可以对其返回的内容运行宏行,而不是直接在 Excel 中运行代码。当您调试代码时,这非常有用。

当您打开 Visual Basic 编辑器 (Alt+F11) 时,您可以在底部看到立即窗口。

立即窗口VBA

但是,如果它不存在,您需要从编辑菜单中启用它,或者您也可以使用键盘快捷键Control + G。

弹出窗口的热键快捷方式

如果您想解锁它,请单击并按住标题栏并将其放入或取出VB 编辑器

单击并按住标题栏

什么是调试.打印

Debug.Print 是一个命令,可用于运行一行代码并在“立即”窗口中获取该行的结果。简而言之,当您在代码行的开头使用 debug.print 命令然后运行它时,VBA 会在立即窗口中显示该行的结果。

想象一下,您想知道 A1 应用了什么字体颜色。在这种情况下,您可以使用以下代码行,它以 Debug.Print 开头,然后编写代码来获取字体颜色。

 Debug.Print Range("A1").Font.Color

现在,当您运行此代码时,您将在立即窗口中获得结果,如下所示:

调试打印

执行一行代码

除了使用 debug.print 之外,您还可以直接从立即窗口运行一行代码。假设您想在单元格 A1 中输入一个值,您可以直接在立即窗口中键入以下代码,然后按 ENTER 键。

执行一行代码

立即窗口一次执行一行代码。因此,您必须按输入要运行的每一行代码。

直接从立即窗口运行宏

您还可以使用宏名称直接从立即窗口运行宏。您所要做的就是输入宏名称,然后按 Enter 键。

直接运行宏

如果有的话,请确保在立即窗口中设置参数。

在立即窗口中设置参数

快速提问

您也可以直接在即时窗口中提问。我想说的是,你可以直接在立即窗口中写一行代码,然后用问号得到结果。

假设您想知道单元格 A1 中的值,在这种情况下,您可以在立即窗口中键入以下代码行,然后按 Enter 键。

 ?Range("A1").Value
立即窗口中的代码行

添加评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注