
1.3.6 监视窗口
“监视窗口”用于查看指定表达式(即监视表达式)的值。在VBA界面中可以通过选择“视图→监视窗口”菜单命令打开“监视窗口”。
在使用“监视窗口”之前,需要先添加监视的表达式,操作步骤如下:
图1-28所示是用于添加监视表达式的两段代码。

图1-28
打开“监视窗口”,然后依次单击“调试→添加监视”菜单命令(见图1-29),打开“添加监视”对话框。

图1-29
在“表达式”文本框中输入要监视的表达式“ActiveSheet”,选择监视表达式所在的过程和模块,然后选中“监视表达式”类型,如图1-30所示。

图1-30
“添加监视”对话框中各个选项的具体内容如下:
● 表达式:表示在过程中选择的变量名称。用户可以在文本框中手动输入,也可以事先在代码中选中。
● 上下文:表示需要监视的变量所在的过程及其所在的模块。
● 监视类型:表示变量的监视方式,包括“监视表达式”“当监视值为真时中断”和“当监视值改变时中断”3种类型。若选择“监视表达式”类型,则在“监视窗口”中显示表达式的值。若选择“当监视值为真时中断”类型,则在程序运行中,当表达式的值为真(不为0)时程序就进入中断模式。若选择“当监视值改变时中断”类型,则在程序运行中,一旦表达式的值改变,程序就进入中断模式。
单击“确定”按钮,即可为程序添加一个监视表达式。此时可以在“监视窗口”中监视“ActiveSheet”对象的返回值变化,如图1-31所示。

图1-31
继续添加监视表达式,在“添加监视”对话框的“表达式”文本框中输入要监视的表达式“X”,选择监视表达式所在的过程和模块,然后选中“监视表达式”类型。设置完成后,单击“确定”按钮,即可监视该变量的变化,如图1-32所示。

图1-32
将光标置于第二段代码中,依次单击“调试→逐语句”菜单命令或者按F8键,迚入逐语句调试。图1-33所示是当循环计数器X=5时“监视窗口”的返回值。

图1-33