Excel中VBA程序代码的调试技巧_第1页
Excel中VBA程序代码的调试技巧_第2页
Excel中VBA程序代码的调试技巧_第3页
Excel中VBA程序代码的调试技巧_第4页
Excel中VBA程序代码的调试技巧_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Excel 中 VBA 程序代码的调试技巧对于应用程序的开发,程序调试是一个重要步骤。 VBA程序的调试有3 种模式, 它们是设计时、 运行时和中断模式。Excel 的 Visual Basic 编辑器提供了丰富的调试工具,包括断点调试、“立即窗口”、“本地窗口”和“监视窗口”等。本文介绍了 Excel 中 VBA 程序代码的调试技巧。 1、打开工作表并切换到 Visual Basic 编辑器,本示例的程序代码如下所示。在“代码”窗口中找到需要设置断点的语句,将光标放置到代码行中, 选择“调试” | “切换断点”命令设置断点, 如图 1 所示。按 F5 键运行程序,程序运行到断点位置即会暂停,

2、同时标示出暂停位置, 如图 2 所示。 再次按 F5 键程序将继续运行。图 1 创建断点图 2 程序在断点处暂停Sub countcir()Dim iAs IntegerDim s As Integers=0 初始化汇总变量以及起始数i=0Doi=i 1 设置下一个被加数i 的大小s=s i 将被加数汇总至U变量 s 中 If s=5000 Then Exit Do 当 s A 5000,执行ExitDo语句退由循环LoopMsgBox 循环次数是&i& “;汇总结果是” &s 显示循环次数以及汇总结果End Sub 提示在“代码”窗口边界标识条上鼠标单击可以直接创建断点。将插入点光标放置到程

3、序中后, 按 F9 键可以在该语句处添加断点, 按 CtrlShift F9 键或选择“调试” | “清除断点”命令可以清除创建的断点。 2 、选择“视图” | “本地窗口”命令打开“本地窗口”对话框,按 F8 键逐语句执行程序。在运行到断点处时,“本地窗口”中将显示程序中表达式的当前值和变量类型,如图 3 所示。图 3 程序调试时“本地窗口”显示的内容提示“本地窗口”只有在中断模式下才能显示相应的内容,其只能显示当前过程中变量或对象的值,当程序从一个过程转到另一个过程时,其显示的内容也会相应发生改变。在“本地窗口”中,单击对象名称左侧的按钮可展开或收起对象的属性和成员列表。 3 、选择“视图

4、” | “监视窗口”命令打开“监视窗口”对话框,选择“调试” | “添加监视”命令打开“添加监视”对话框,在“表达式”文本框中输入需要监视的条件,选择“当监视值为真时中断”单选按钮, 单击“确定”按钮关闭对话框, 如图 4 所示。 再次打开“添加监视”对话框, 在“表达式”文本框中输入变量名, 选择“监视表达式”单选按钮, 单击“确定”按钮关闭对话框, 如图 5 所示。按 F5 键运行程序,程序将在满足条件 ( 即 i=50) 时进入中断模式,“代码”窗口中指示出程序当前运行语句,同时在“本地窗口”中将可以看到监视变量的值, 如图 6 所示。图 4 添加监视条件图 5 添加第二个监视条件图 6

5、 “监视窗口”中显示变量的变化提示如果需要编辑已有的监视条件, 可以在“监视窗口”中选择某个监视条件后选择“调试” | “编辑监视”命令,打开“编辑监视”对话框对监视条件进行编辑修改。在“监视窗口”中选择监视条件后,按 Delete 键可以将其删除。 4 、选择Debug.Print s 和 Debug.Print i 语句。 按 F5 键运行程序, “立即窗口”中将显示变量s 和变量 i 的运行结果,如图 7 所示。图 7 “立即窗口”中显示两个变量的值提示Debug 是代码调试的一个重要工具,使用 Debug 对象的 Print 方法能使程序员在不暂停程序的情况下监控变量执行过程中的变化。 Print方法在“立即窗口”中显示文本, Print 方法显示的文本将不会在程序运行时看到,只能在“立即窗口”中显示。 5 、在“代码”窗口中为程序添加断点, 运行程序后, 在“立即窗口”中输入?i后按 Enter 键,“立即窗口”中将显示程序中断时变量 i 的值 ;输入?s 后按Enter 键,“立即窗口”中显示变量s 的当前值,如图8 所示。图 8在“立即窗口”中显示变量的值提示“立即窗口”能够

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论