• 调试VBA程序常用方法


    在中断模式下(ctrl+Break键),可以做:

    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号错误的信息。我常用这个方法来检查错误号!

    断点

    在设计和中断模式下都可以设置断点,当程序执行到断点语句时,则中断执行,这时处于中断模式!

    1.设置断点

    在代码窗口,用鼠标点击左边区使之出现黑点,代表已经设置断点!也可以把光标移动到选定语句上,按F9.

    断点语句以粗体字表示,颜色可以由:  工具---选项---编辑器格式---代码颜色----“断点点文本”选项设定!

    2.撤销断点:

    调试----清除所有断点(ctrl+shift+F9)

    3.使用Stop语句

    关闭项目时,断点不被保存,下次调试时需要重新设置。

    如果多次调试,最好的方法是使用Stop语句,每当遇到它,程序进入中断模式。

    Stop语句可以保存在代码中,测试完后可以全部取消!

    监视窗口可以监视表达式,“快速监视”窗口也可以显示表达式的值。

    立即窗口对表达式求值,给变量和属性赋值。

    本地窗口显示局部变量的当前值。例如下图自己定义的变量:

    单步执行调试程序:

    1.调试----逐语句(按快捷键是F8)

    2.在逐语句执行过程中,遇到调用的过程,不想进入其中停留,按shift+F8,可以“逐过程”执行而不进入!

    3.跳出过程

    调试----跳出(快捷键是ctrl+shift+F8),可以运行当前过程剩余语句代码,转到调用该过程语句的下一个语句去!

    4.执行特定的语句块

    这是很重要的一个方法,常用到:在中断模式下,把光标移到要执行的语句行处,执行   调试---设置下一条语句,

    用它可以设置下次要执行的语句。再把光标移到要停止的语句处,执行  调试----运行到光标处(快捷键是ctrl+F8),则可以运行到该语句处!

    这种方法的优点是可以绕过不想执行的语句块(例如你明确知道某个有问题的语句)。

    但是可以执行   工具----选项----编辑器----自动语法检测,则在代码窗口输入代码产生语法错误时,会立即显示出错误信息!

    调用堆栈:应用程序处于中断模式时,显示已被调用过的过程!

    1.怎么显示调用堆栈的对话框:视图---调用堆栈(快捷键是ctrl+L)

    2.跟踪嵌套过程

    在VBA过程中,常常有调用另外某个或某几个过程,模块,窗体。

    可以用“调用堆栈”从下往上显示已活化过程的项目名称,模块或窗体名称和过程名称。

    操作方法是:ctrl+L  ----用鼠标选中某个过程-----显示。

    这时,代码窗口显示出该过程,光标处于即将调用下一个过程的调用语句处。

    此时,按(shift+F9)用“快速监视”或(ctrl+G)立即窗口,可以显示有关变量!

    3.用“调用堆栈”来检查过程调用自身的能力

    出处:http://club.excelhome.net/thread-225648-1-1.html

  • 相关阅读:
    编译安装redis-3.2.9(latest stable version)
    MySQL之从忘记密码到重置密码
    Linux时间和时区设定
    java.net.UnknownHostException 异常处理(转)
    制作FastDFS的RPM包
    RPM包安装MySQL 5.7.18
    白鹭http请求post
    iframe嵌套页面 跨域
    git 配置 https和ssh 免密码登录 常用操作命令
    php 错误提示开启
  • 原文地址:https://www.cnblogs.com/mq0036/p/4242187.html
Copyright © 2020-2023  润新知