![Excel VBA实战应用一本通](https://wfqqreader-1252317822.image.myqcloud.com/cover/381/47491381/b_47491381.jpg)
1.3.6 监视窗口
“监视窗口”用于查看指定表达式(即监视表达式)的值。在VBA界面中可以通过选择“视图→监视窗口”菜单命令打开“监视窗口”。
在使用“监视窗口”之前,需要先添加监视的表达式,操作步骤如下:
图1-28所示是用于添加监视表达式的两段代码。
![](https://epubservercos.yuewen.com/0142A1/26886936504796606/epubprivate/OEBPS/Images/978-7-111-71608-2_27_04.jpg?sign=1739300670-whL2DdC9xkxOM04aaAx39Ua4dnBc9Lcn-0-b97cdbf9938ff3f274e35329611151b0)
图1-28
打开“监视窗口”,然后依次单击“调试→添加监视”菜单命令(见图1-29),打开“添加监视”对话框。
![](https://epubservercos.yuewen.com/0142A1/26886936504796606/epubprivate/OEBPS/Images/978-7-111-71608-2_27_06.jpg?sign=1739300670-PrvAiEcy1cm3hJfYHWD8p7lLkz3UhGuQ-0-64d80a65e2b90c8da0e055aff2facb47)
图1-29
在“表达式”文本框中输入要监视的表达式“ActiveSheet”,选择监视表达式所在的过程和模块,然后选中“监视表达式”类型,如图1-30所示。
![](https://epubservercos.yuewen.com/0142A1/26886936504796606/epubprivate/OEBPS/Images/978-7-111-71608-2_28_02.jpg?sign=1739300670-wrUtV3ZoCF9FVhpEy5diaFs2NOxYS0sj-0-d62c590e33d7d844640de855ed2f1a9c)
图1-30
“添加监视”对话框中各个选项的具体内容如下:
● 表达式:表示在过程中选择的变量名称。用户可以在文本框中手动输入,也可以事先在代码中选中。
● 上下文:表示需要监视的变量所在的过程及其所在的模块。
● 监视类型:表示变量的监视方式,包括“监视表达式”“当监视值为真时中断”和“当监视值改变时中断”3种类型。若选择“监视表达式”类型,则在“监视窗口”中显示表达式的值。若选择“当监视值为真时中断”类型,则在程序运行中,当表达式的值为真(不为0)时程序就进入中断模式。若选择“当监视值改变时中断”类型,则在程序运行中,一旦表达式的值改变,程序就进入中断模式。
单击“确定”按钮,即可为程序添加一个监视表达式。此时可以在“监视窗口”中监视“ActiveSheet”对象的返回值变化,如图1-31所示。
![](https://epubservercos.yuewen.com/0142A1/26886936504796606/epubprivate/OEBPS/Images/978-7-111-71608-2_28_04.jpg?sign=1739300670-BlvrLn3yzCuWxmdfl4mN7Yd2UcSrftFa-0-2e4922cd62de349f7bd302892d280155)
图1-31
继续添加监视表达式,在“添加监视”对话框的“表达式”文本框中输入要监视的表达式“X”,选择监视表达式所在的过程和模块,然后选中“监视表达式”类型。设置完成后,单击“确定”按钮,即可监视该变量的变化,如图1-32所示。
![](https://epubservercos.yuewen.com/0142A1/26886936504796606/epubprivate/OEBPS/Images/978-7-111-71608-2_28_06.jpg?sign=1739300670-U9nPY3m8QWJhwpZpr8cVtgjCOxhOKt4h-0-b6d2cdbe5ef8ac794b49bcf01584cca7)
图1-32
将光标置于第二段代码中,依次单击“调试→逐语句”菜单命令或者按F8键,迚入逐语句调试。图1-33所示是当循环计数器X=5时“监视窗口”的返回值。
![](https://epubservercos.yuewen.com/0142A1/26886936504796606/epubprivate/OEBPS/Images/978-7-111-71608-2_29_01.jpg?sign=1739300670-w5HULMRDdQqf1g7YDu4FJxajmkvvmewj-0-ce7bae3a2fc46d6c92680b9ab037deb4)
图1-33