作者:战战如疯
掌握调试技巧是学好Excel VBA非常重要的一环,知道了怎么调试才能深入分析程序运行的过程,捕捉错误发生哪里从而进一步找出错误的原因。很多新手拿一些非常简单的问题在论坛上问来问去,其实很大的原因在于他们自己不知道怎么去找错误。在这里我介绍一下Excel VBA调试的常用的5个技巧,在实际应用中这5个技巧使用频率都很高,掌握这5个技巧并将它们结合使用可以让你学习Excel VBA时事半功倍。
1.设置断点
设置断点的意思就是使程序运行到这一步的时候暂时停止,你可以在程序的任何地方设置断点,以便查看运行到这一步时是什么结果。设置断点的方法很简单,就是在要设置断点那一行的最左边用鼠标点一下,出现一个大红点而且整行都被加上红色的背景色就可以了,再点一下就可以取消,按F5或点击运行就可以继续往下运行。如图所示
2.设置成注释
在VBA中添加注释的方法是在句子前面加一个英文的单撇号,注释的语句不会被执行。利用这个特点我可以使程序跳过特定的语句直接去执行下一句,这个方法在修改复杂语句和演示效果时非常有用。比如你写了很复杂的一个逻辑,想要修改,但又怕改错了,这时就可以将原语句标成注释,如果修改不成功随时可以改回来。上图所示的程序是为了演示单元格的操作,例如最后三句,如果执行了第一句那后两句就没有效果了,为了演示第三句的效果我就可以将前两句标成注释,这样就直接执行第三句话了。
3.F8单步运行
按键盘上的F8键可以使程序一步步的运行,这样你可以直观的看到程序运行到了哪一步,每步会产生什么样的效果,在调试错误的时候非常有用。
4.立即窗口
在菜单栏找视图,点击立即窗口就可以在编辑界面下方打开一个小窗口,叫做立即窗口。立即窗口可以直接显示程序中变量的值,比如我忘了2007版的excel有多少行,这时我只要在立即窗口中输入“?rows.count”,注意“?”是不必不可少的,然后点一下Enter,就会显示出结果1048576。立即窗口配合断点或者F8键使用,就可以直接看到程序运行到现在为止所有变量的值,对调试和学习非常方便。
5.监视窗口
监视窗口同样是在菜单栏找视图,然后点击打开。顾名思义,监视窗口可以监视程序运行到现在某个变量的情况。在监视窗口右键点击,然后点添加监视,输入你想监视的变量就可以了。这时就会在监视窗口中出现你要监视变量的所有情况,立即窗口只能显示变量单个属性值,而监视窗口则罗列了所有的属性。你也可以在添加监视的时候输入一个表达示,比如i=10,然后点击下面“当监视值为真时中断”,这样的话当你程序中的i这个变量的值为10时程序就会自动暂停。