分享

调试程序

 L罗乐 2017-03-16

当我们写完代码之后,总是希望程序能够实现我们预想的效果,然而,多数情况下,都会事与愿违,要么系统报错,要么运行结果不正确。这个时候,我们就需要对程序进行调试,找出原因。

调试,是任何编程语言都不可避免的一个环节。程序运行出错不可怕,可怕的是找不到出错的地方在哪里。这个时候,就有必要借助一些调试手段,来查找错误的来源。

VBA在编辑器的工具栏,提供了一些内置的调试工具。下面我们会介绍最常用的几个。

单步运行

顾名思义,就是一步一步来执行程序,每执行完一步,程序都会停下来,等待下一次命令。

单步执行的快捷方式是F8,按下之后,编辑器就会用把当前即将执行的语句标成黄色。

另外,如果在执行的过程中把光标放在变量上,系统会显示变量当前的值。

如果程序比较长,大家觉得一直按着F8一步一步来比较累的话(那是一定的),我们还可以使用Ctrl F8,可以直接运行到光标当前位置。

设置断点

设置断点就是人为指定一行,程序运行到这行就会自动停止。
设置方法也很简单,把光标移动到某一行,然后按F9,或者直接在这一行的最左端单击就可以。
设置好断点后,这一行的底色会被标红,行的最左边会显示一个红色圆圈。单击这个红色圆圈就可以取消断点。

添加监视

设置断点和逐步执行,都是人为指定一行,运行到此行就暂停。但实际我们调试的过程中,我们可能需要了解一个值的变化情况,这个时候就需要用上监视窗口。

先选中一个变量名,然后右击,添加监视,就可以进入添加监视窗口。

在监视窗口中,我们可以选择怎样监视。VBA提供了三种方法:监视值的变化,当表达式为True时中断和当表达式值发生变化时中断。
我们这里以当表达式值发生变化就中断为例,运行程序。

看看,是不是sum的值变为1的时候程序暂停了?

如果想移除监视,就直接在监视窗口选中项目,右键移除即可。

其实VBA里的调试手段并不是很多,我们在下一节会继续介绍剩下的方法。熟练掌握这些方法之后,我们就可以更加好的掌控我们的程序了。

总结一下:
调试程序方法

  • 单步运行F8

  • 设置断点F9

  • 添加监视

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多