调试VBA程序常用方法
在中断模式下(ctrl+Break键),可以做:
1.执行 工具----选项----编辑器----勾选“自动显示数据提示”
则当用鼠标悬停在变量或表达式上时,会出现提示窗口,显示其名称和值!
2.在监视窗口查看某些表达式的值,方法是:先用鼠标拖黑以选中表达式,再执行 调试----添加监视,出现“添加监视”对话框。
3.在代码窗口中选中表达式----按shift+F9----出现”快速监视“对话框,显示该表达式的上下文,表达式及其值。
4.按ctrl+G,出现"立即窗口”。它主要有4个作用:
(1).打印信息
在窗口中输入Debug.Print 表达式1;表达式2......,即可以显示各表达式的值!
2.可以给变量或属性赋值!
例如:Form1.BackColor=255
MaxRows=50
3.可以测试过程
在此窗口中可以直接输入过程名称和实参以便调用过程。
例如:
MySub 2*i
4.可以检查错误号
例如:输入
Error 11
按下回车键时,在此窗口中显示11号错误的信息。我常用这个方法来检查错误号!
断点
在设计和中断模式下都可以设置断点,当程序执行到断点语句时,则中断执行,这时处于中断模式!
1.设置断点
在代码窗口,用鼠标点击左边区使之出现黑点,代表已经设置断点!也可以把光标移动到选定语句上,按F9.
断点语句以粗体字表示,颜色可以由: 工具---选项---编辑器格式---代码颜色----“断点点文本”选项设定!
2.撤销断点:
调试----清除所有断点(ctrl+shift+F9)
3.使用Stop语句
关闭项目时,断点不被保存,下次调试时需要重新设置。
如果多次调试,最好的方法是使用Stop语句,每当遇到它,程序进入中断模式。
Stop语句可以保存在代码中,测试完后可以全部取消!
监视窗口可以监视表达式,“快速监视”窗口也可以显示表达式的值。
立即窗口对表达式求值,给变量和属性赋值。
本地窗口显示局部变量的当前值。例如下图自己定义的变量:
单步执行调试程序:
1.调试----逐语句(按快捷键是F8)
2.在逐语句执行过程中,遇到调用的过程,不想进入其中停留,按shift+F8,可以“逐过程”执行而不进入!
3.跳出过程
调试----跳出(快捷键是ctrl+shift+F8),可以运行当前过程剩余语句代码,转到调用该过程语句的下一个语句去!
4.执行特定的语句块
这是很重要的一个方法,常用到:在中断模式下,把光标移到要执行的语句行处,执行 调试---设置下一条语句,
用它可以设置下次要执行的语句。再把光标移到要停止的语句处,执行 调试----运行到光标处(快捷键是ctrl+F8),则可以运行到该语句处!
这种方法的优点是可以绕过不想执行的语句块(例如你明确知道某个有问题的语句)。
但是可以执行 工具----选项----编辑器----自动语法检测,则在代码窗口输入代码产生语法错误时,会立即显示出错误信息!
调用堆栈:应用程序处于中断模式时,显示已被调用过的过程!
1.怎么显示调用堆栈的对话框:视图---调用堆栈(快捷键是ctrl+L)
2.跟踪嵌套过程
在VBA过程中,常常有调用另外某个或某几个过程,模块,窗体。
可以用“调用堆栈”从下往上显示已活化过程的项目名称,模块或窗体名称和过程名称。
操作方法是:ctrl+L ----用鼠标选中某个过程-----显示。
这时,代码窗口显示出该过程,光标处于即将调用下一个过程的调用语句处。
此时,按(shift+F9)用“快速监视”或(ctrl+G)立即窗口,可以显示有关变量!
3.用“调用堆栈”来检查过程调用自身的能力
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/4242187.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2015-01-22 17:05 jack_Meng 阅读(6043) 评论(0) 编辑 收藏 举报