首页 > 代码库 > VBA入门 调试(二)

VBA入门 调试(二)

调试

  • F9:设置程序断点,在代码左侧栏点击有相同效果。重新按F9即取消断点。
  • F8:单步跟踪,当调用子函数会跟踪到子函数内部
  • Shift+F8:单步跟踪,但不会进入子函数内部
  • Ctrl+Shift+F8:跳出正在跟踪的函数,直接返回上一层函数。
  • F5:运行程序,直到出现错误、程序结束或程序断点为止
  • Ctrl+F8:运行程序,直到出现错误、程序结束、程序断点或当前光标所在行为止
  • debug.print var:在立即窗口中显示var的值
  • debug.assert var:当var==false时程序自动停止

在调试过程中,可通过下面几种方法查看各个变量的值,当变量和预期不一样时,也就找到了程序出错的原因,便能对照修改:

  • 立即窗口(快捷键Ctrl+G):在该窗口里会显示debut.print的结果值,以及随时计算和运行代码。在代码前面添加“?”,可以在立即窗口中显示运行结果。
  • 监视窗口:可以将变量以及表达式添加到监视窗口,可以实时查看变量和表达式的值。支持将代码窗口里的变量和表达式拖入到见识窗口
  • 本地窗口:本地窗口里可以查看目前的local变量和global变量的变量值。
  • 编辑窗口:将鼠标停在编辑窗口的变量上可显示该变量的值。

debug下:

1.执行    工具->选项->编辑器->勾选“自动显示数据提示”

则当用鼠标悬停在变量或表达式上时,会出现提示窗口,显示其名称和值

2.在监视窗口查看某些表达式的值,方法是:先用鼠标拖黑以选中表达式,再执行   调试----添加监视,出现“添加监视”对话框。

3.在代码窗口中选中表达式----按shift+F9----出现”快速监视“对话框,显示该表达式的上下文,表达式及其值。

4.按ctrl+G,出现"立即窗口”。它主要有4个作用:

(1).打印信息

在窗口中输入Debug.Print 表达式1;表达式2......,即可以显示各表达式的值!

2.可以给变量或属性赋值!

例如:Form1.BackColor=255

          MaxRows=50

3.可以测试过程

在此窗口中可以直接输入过程名称和实参以便调用过程。

例如:

       MySub 2*i

4.可以检查错误号

例如:输入

  Error 11

按下回车键时,在此窗口中显示11号错误的信息。我常用这个方法来检查错误号!

在过程中加入语句:

Debug.Assert <条件>

还可以将程序挂起

 

VBA入门 调试(二)