分享

继续调试程序

 L罗乐 2017-04-20

继上篇介绍的调试方法:单步运行F8,断点运行F9,以及add watch之外,还有两个很重要的调试方法 :Print和查看本地窗口

print

在我们调试程序的过程当中,相比于把鼠标放在变量上观察变量值,把变量值打印出来是更加简单粗暴的一种方法。在这里,我们可以使用Debug.print语句来打印出程序运行时指定变量的值,或者打印一个表达式出来。

例如下面这段代码:

Sub debug_test()    Dim i%    Debug.Print ThisWorkbook.Name    For i = 1 To 10        Debug.Print i        Debug.Print i = 10    Next End Sub

我们用上面这段代码打印了当前宏工作簿的名字,后面又接着打印了变量值的变化,以及我们想判断的表达式i=10 是True还是False。
我们照样按F5运行,好像窗口没有任何变化啊?
在VBA中,打印出来的内容需要在立即窗口来查看。直接按Ctrl G 快捷键就可以把立即窗口调用出来了。你也可以通过视图 → 立即窗口来调出立即窗口。

本地窗口

配合本地窗口,也可以更加有效和快速的观察VBA当前变量和对象的情况。

本地窗口,就是在程序运行过程当中,显示当前所有对象和变量的地方。使用视图→ 本地窗口,可以调出本地窗口。

本地窗口一般配合单步运行使用,这给我们提供了一个概览所有变量和对象的途径。
例如,我们在单步运行上述的代码时,可以观察本地窗口值的变化。

Sub debug_test()    Dim wbk As Workbook    Set wbk = ThisWorkbook    Debug.Print wbk.Name End Sub

我们单步运行,发现当执行完set语句之后,本地窗口出现了一个wbk变量,作为一个workbook对象,点击 可以展开显示其所有的属性。在这里我们就可以观察这个对象的特定属性值是否是我们所预期的值。

熟练掌握调试方法,对于高效地调试程序非常有帮助。这两节我们介绍的常用的几种调试方法,相信大家会很经常用到的:)

总结一下

  • 用print打印变量值
  • 用本地窗口查看对象和变量的值


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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多