Office中国论坛/Access中国论坛

标题: 【原创】VBA转向VS2012--基本调试技术 [打印本页]

作者: 紫电    时间: 2014-3-7 20:13
标题: 【原创】VBA转向VS2012--基本调试技术
本帖最后由 紫电 于 2014-3-8 09:50 编辑

     本帖子,所有快捷键使用,均使用VB键盘映射方案。如果您是VBA开发人员,请进行一下键盘映射方案的设置,顺便熟悉一下Debug.Print的用法,传送门--http://www.office-cn.net/thread-118051-1-1.html
    调试最常用的技术无非就几项,断点、单步、监视、Debug.Print、单步强制跳转。有了这几项技术,基本上是没有解决不了的BUG。设置断点的目的,是为了查看变量值。当程序运行到断点时,就会停下来,一个黄色的条条,把鼠标移到任何一个变量上,就能显示出变量值。所以,当你发现运行结果不对时,你就必须分析,哪里可能出现了,在你怀疑的代码前设置断点,然后用单步逐行运行,查看变量值,基本上就能发现BUG了。当然,使用监视,能显示出目前正在运行中对象的属性值,这对于分析一个不熟悉的对象时,是非常有帮助的。

一、设置断点     
  [attach]53376[/attach]

二、单步
[attach]53377[/attach]

三、监视
     如上图,其实已经看到监视的作用了。但是监视最大的作用还是用在监视对象中。监视技术分多种,可以快速监视(只能显示一个变量),也可以使用监视窗口同时监视多个对象。

监视窗口优点:显示多个被监视的变量,切换起来方便。
快速监视优点:查看单个变量较为方便。


调出监视窗口
[attach]53381[/attach]


使用监视窗口进行监视
[attach]53378[/attach]
快速监视方法1
[attach]53379[/attach]

快速监视方法2
[attach]53380[/attach]



四、Debug.Print.
     将变量值打印出来也是一种常用的方法,一般用在要监视多个变量,或者监视变量在不同阶段的值,使用此方法,比一次次监视就要省力气得多。使用方法不再赘述,传送门--http://www.office-cn.net/thread-118051-1-1.html

五、单步强制跳转。
用途:部分时候,需要看下else的运行结果,又懒得去调if的判断值。
用法:当运行到断点或者单步时,鼠标安装黄色那一行,拖动你要运行的位置。


[attach]53414[/attach]





作者: 宁静_致远    时间: 2014-3-7 20:21
mark一下,新手学习了!
作者: 寂静岭    时间: 2014-3-7 20:22
电神的贴,特地来顶!
作者: sballimiao    时间: 2014-3-7 20:26
多谢分享
作者: 好运牛    时间: 2014-3-7 21:06
多谢
作者: faunus    时间: 2014-3-7 22:38
不错不错,有嚼头
作者: microfaint    时间: 2014-3-8 06:56
再学习学习!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3