调试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

时间: 2024-10-12 17:28:52

调试VBA程序常用方法的相关文章

VBA程序的调试

VBA程序的调试:设置断点.单步跟踪.设置监视窗 Acces的VBE编程环境提供了完整的一套调试工具和调试方法.熟练掌握好这些调试工具和调试方法的使用,可以快速.准确地找到问题所在,不断修改,加以完善. 一.“断点”概念 所谓“断点”就是在过程的某个特定语句上设置一个位置点以中断程序的执行.“断点”的设置和使用贯穿在程序调试运行的整个过程. “断点”设置和取消有4种方法: (1)选择语句行,单击“调试”工具栏中的“切换断点”可以设置和取消“断点”. (2)选择语句行,单击“调试”菜单中的“切换断

WPS执行VBA程序后的影响

作者:iamlaosong 我开发的Excel工具在下发到下属部门使用的过程中发现,低版本WPS不能执行所有的VBA代码,高版本也存在很多功能不能用,有些写法也不认同报错,这时,我会建议他们安装Excel应用软件,他们在安装完Excel之前,往往会删除WPS,结果导致Excel安装后执行VBA程序时会报错,提示如下图所示: 这个结果让我莫名其妙,在我这边正常的程序为啥到他那儿就报错呢? 通过远程工作,进入代码中调试,才找到错误原因,原来,安装了WPS的机器会自动引用金山的插件,卸载了WPS后,因

亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序(图文并茂,非常详细)

下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上网查

使用VS+VisualGDB编译调试Linux程序

Linux程序开发变得越来越多,越来越多的程序.产品需要跨平台,甚至有些开源项目只支持Linux平台,所以掌握Linux开发变得越来越重要. 但是对于习惯了Windows下的开发,使用了VS这个宇宙第一IDE后,觉得Linux下的纯命令行开发调试,还是有些不习惯,效率有些低(大神除外).那么能不能用VS来开发调试Linux程序呢,经过各种查找,找到了VisualGDB这个神奇的插件,通过VS+VisualGDB就可以编译调试Linux程序. 下面我们来看一下创建demo的过程吧. 配置虚拟机 V

WinDbg 调试.net程序

WinDbg支持以下三种类型的命令: ·        常规命令,用来调试进程 ·        点命令,用来控制调试器 ·        扩展命令,可以添加叫WinDbg的自定义命令,一般由扩展dll提供这些命令 PDB文件 PDB文件是由链接器产生的程序数据库文件.私有PDB文件包含私有和公有符号,源代码行,类型,本地和全局变量信息.公有PDB文件不包含类型,本地变量和源代码行信息,且只包含共有成员的调试信息. Dump文件 利用Dump工具,你可以获得进程的快照信息.一个mini-dump

MAC使用IDA PRO远程调试LINUX程序

1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行“实地测试”,但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有GDBTUI之类的“伪图形界面调试器”,也跟IDA PRO之类的调试器相差甚远.这里又遇到另一个问题了——LINUX平台的IDA PRO不太好找. 综上,对于初学者而言最佳方案就是使用IDA PRO的远程调试功能! 2 环境配置 本文主要说明在MAC系统上如何通过IDA PRO对linux程序进行远程调试(如果宿主机为W

linux下如何用GDB调试c++程序

原文地址:http://blog.csdn.net/wfdtxz/article/details/7368357 GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC.BCB的图形化调试器更强大的功能.所谓“寸有所长,尺有所短”就是这个道理. 一般来说,GDB主要帮忙你完成下面四个方面的功能: 启动你的程序,可以按照你的自定义的要求随心所欲的运行

zend studio结合xdebug、xdebug-help(chrome插件)调试PHP程序

zend studio结合xdebug.xdebug-help(chrome插件)调试PHP程序 一.原料: zend studio (我用的是11.0.2) xdebug(版本要与服务器的PHP环境一致) xdebug-helper(chrome插件,chrome插件扩展已封,可以到网上下载离线版,然后安装) 二.安装: 2.1.安装xdebug 1).找到与PHP环境对应的xdebug组件,然后放置到ext目录下 2).修改php.ini文件. 修改范例: 注意:具体的PHP环境.插件位置等

远程调试war程序

step1. Eclipse端添加远程调试 右击工程-->Debug As-->Debug Configuration 选择左窗口的Remote Java Application,右击,选择"New",右边窗口选择工程.填写主机.端口号 step2. tomcat服务器启动模式 ${tomcat}/bin/catalina.sh jpda start step3. 开始debug 用刚刚创建的pt-master调试,注意,在tomcat服务器启动之后,立马进行调试,要快.