VBA Debug的使用2012-09-12 博客园 tomin在VBA编程中,也有debug的功能使用,但与C# 及C++ 有点不同。特别在watch 某个对象的时候,必须得选中,然后按shift +F9可以进行 quick watch. 请注 意以下几点:插入断点,把鼠标放到某一行的代码前面,左击鼠标就可以插入断点,取消断 点只要在断点上左击鼠标就ok单步调式―――― F8。可以用鼠标放 上去查看某个系统定义的变量的值,对于自定义的"引用类型的值,可以通过上面 提到的quick watch 去查看其值的变化"在调式的过程中,如果对调式机 制不熟,那么输出某个值是最好的呈现形式,特别是对初学者来说。这时候可以 使用 MsgBox "Message"方法。对于上面的代码进行调式,如下图:


这时候会看到 参数 table ="SpecSkill",但是list的值为空,因为在 VBA 中默认的参数传递是引用传递(ByRef),而不是值传递(ByVal)。 所以list 的值并没有取代前面传过来的combo box 控件的值。让我们继续往下看:

选中list,然后 shit+F9,这时候会出现一个对话框,看到Expression 的值 是list. 但没有获取value. 点击 add. 就可以看到以下结果:

其余的一些功能和C# 及C++差不多。