- Excel VBA实战应用一本通
- 裴鹏飞 邹县芳等编著
- 730字
- 2023-07-24 18:00:18
1.3.6 监视窗口
“监视窗口”用于查看指定表达式(即监视表达式)的值。在VBA界面中可以通过选择“视图→监视窗口”菜单命令打开“监视窗口”。
在使用“监视窗口”之前,需要先添加监视的表达式,操作步骤如下:
图1-28所示是用于添加监视表达式的两段代码。
![](https://epubservercos.yuewen.com/0142A1/26886936504796606/epubprivate/OEBPS/Images/978-7-111-71608-2_27_04.jpg?sign=1739048518-S5C17nrZjzZVWcQf1vSUW5oZEEJefovV-0-f29d8c2e9a7e78f57851d199a8fdec93)
图1-28
打开“监视窗口”,然后依次单击“调试→添加监视”菜单命令(见图1-29),打开“添加监视”对话框。
![](https://epubservercos.yuewen.com/0142A1/26886936504796606/epubprivate/OEBPS/Images/978-7-111-71608-2_27_06.jpg?sign=1739048518-1QVrCuuSU86sEqPg7TPrRy8fEYUTQmXH-0-b9f93c20280e7b8e3d893025c8ef5dbf)
图1-29
在“表达式”文本框中输入要监视的表达式“ActiveSheet”,选择监视表达式所在的过程和模块,然后选中“监视表达式”类型,如图1-30所示。
![](https://epubservercos.yuewen.com/0142A1/26886936504796606/epubprivate/OEBPS/Images/978-7-111-71608-2_28_02.jpg?sign=1739048518-LSP8fi5dOCIOiP9tQfZj6J4BQcmpntGJ-0-e92a665335448d3bd9d9c2ca22144afa)
图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=1739048518-A4xrh6x7x8P4b2sbXNr86XFzCUdI11ne-0-141035e44d59791f3d168f4a710ed407)
图1-31
继续添加监视表达式,在“添加监视”对话框的“表达式”文本框中输入要监视的表达式“X”,选择监视表达式所在的过程和模块,然后选中“监视表达式”类型。设置完成后,单击“确定”按钮,即可监视该变量的变化,如图1-32所示。
![](https://epubservercos.yuewen.com/0142A1/26886936504796606/epubprivate/OEBPS/Images/978-7-111-71608-2_28_06.jpg?sign=1739048518-LRiE8SS07aSvF7aF5iSCLPjyJ38PZArk-0-72f174c6daa6a0c3c8c6398e217fbb5d)
图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=1739048518-Zlvj5um1arkQdMJPCphYP08s8SHju2h8-0-d92c6b07463a31840788b532d977bafb)
图1-33