Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3281|回复: 1

[分享] 【烟花原创】VBA零基础之第108篇 VBA调试(七)

[复制链接]
发表于 2014-2-24 15:29 | 显示全部楼层 |阅读模式
本帖最后由 hwc2ycy 于 2014-2-24 15:31 编辑

在调试代码时,经常需要随时关注变量的值,对象的属性,而本地窗口正是为此而生。
本地窗口可自动显示出所有在当前过程(当前过程所处的模块中有声明的模块级变量也是可以看到的)中的变量声明及变量值,而且当进入到中断模式时或是操纵堆栈中的变量时,本地窗口会自动重建显示。
虽然前面有讲到过监视窗口,也能监视变量值,而且还能在值改变时暂停,这个在要监视的变量少时还是有用处的。但是当要监视不少变量时,用监视来实现的话,感觉太麻烦了。加的时候得一个个添加(拖拽),完了又要一个个删除,这不符合“懒人”的风格。

1.显示本地窗口。
当在VBE中没有找到本地窗口时,点击视图,本地窗口。
1.jpg

双击本地窗口的标题栏(下图中红框区域)可以在嵌入窗口模式与浮动窗口模式切换。
如下图:
2.jpg

当双击本地窗口 蓝色标题区域时,会切换到浮动窗口模式。

下图为嵌入窗口模式:
3.jpg


下图为浮动窗口模式:
4.jpg

切换后,代码窗口中的可视区域会更多,查看代码上下文更方便,同时两不误。
VBE中显示的其他窗口也有这个切换功能,大家可以根据自己的使用习惯来调整。


在中断模式时,标题栏下方显示的是当前的代码处于的一个具体位置,从工程到模块到过程,效果如上图。
在标题栏下方最后边还有调用堆栈按钮(按钮上显示有三个点),单击后会显示调用堆栈窗口。

5.jpg

剩下的列表区域是重头戏了。
列表区域一共分三列,第一列是表达式,通常是在代码中声明的变量。当代码所在的模块中有声明模块级变量时,通常也会显示出来。模块级变量会显示在列表的顶端,展开模块名后就可以看到声明的模块级变量了。
QQ截图20140224153052.jpg


第二列是值,通常是变量的值,如果声明的是对象,则值一列显示的是空值,需要展开对象变量前面的加号,然后就能看到该对象的属性的值了。

普通变量双击其对应的值可以进行修改。

第三列是变量对应的类型,对于对象变量,展开后,每个属性的具体类型也会显示。
在列表区域的表头,通过往左或往右拖移边线,可以调整每一列的大小。
发表于 2014-6-18 13:48 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 09:17 , Processed in 0.201985 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表