




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
调试程序和错误处理,Debugegestionedeglierrori,调试概述,程序设计中通常发生三种不同类型的程序错误。代码书写不正确时,发生语法错误。VBA有自动语法检查功能。当写下代码时,它能发现和纠正语法错误。当它查到错误时,VBA突出显示这个代码,同时出现一个提示框,解释错误和提供帮助。当一个语句试图执行一个非法操作时,会发生运行时错误。如除式为零,打开不存在的文件,用了一个无法访问的对象等。当一个应用程序不能以它想要的方式实现时,会发生逻辑错误。,调试您的OFFICE解决方案,VBA提供了一套丰富的调试工具,它们能帮助用户纠正解决方案中发生的错误。通过使用调试工具,可以更快地去寻找代码中可能存在的逻辑错误。应用程序处于设计模式、运行模式或中断模式。在VBA编辑器顶部的标题栏左端显示出当前所处的模式。,中断模式,在中断模式中,程序代码的执行被挂起,当VBA遇到导致它进入中断模式的情况时,它将停止代码执行,切换到VisualBasic编辑器状态。这时,VBA保存变量和属性设置,可以监视变量、属性和语句的值,改变变量或属性的值,改变变量和属性的值,也可以调用其它过程。可以通过使用VisualBasic编辑器中的设置断点功能或在代码中设置Stop语句来设置断点。当应用程序执行到一个断点时,它将进入中断模式。进入中断模式后,通过使用【逐步】命令集中的一个命令,可以用VisualBasic编辑器中的调试工具栏单步执行代码,一次运行一行代码并监视结果。,立即窗口,立即窗口显示代码中的调试语句所产生的信息,或者是在这个窗口中直接键入的命令语句所显示的信息。在立即窗口中,通过跟踪代码运行时一个值的历史记录,可以检查逻辑错误。在调试或者试验代码时,还可以测试过程,计算表达式的值,或者给变量、属性赋新值。在立即窗口中,可以调用过程或者计算有效表达式来显示它们的值。立即窗口的范围只限于当前过程。这个范围包括在当前过程中已经声明的所有局部变量、当前代码模块已经声明的模块变量以及所有全局变量。超出范围的变量和属性不会显示。要把输出发送到立即窗口,可以使用Debug对象的Print方法,来创建一个变量值或属性值的历史记录。当代码执行中断或完成时,可以查看这些显示值。,本地窗口,当运行自定义解决方案时,可以用本地窗口监视变量的值,本地窗口显示所有已声明的变量以及当前过程的值。当本地窗口可见时,则每当代码执行被中止,它就会自动更新。本地窗口显示信息分为表达式、值、类型三列。,监视窗口,如果想在代码运行时监控一个表达式,可以设置一个监视表达式,可以是一个变量、一个属性、一个函数调用或者任何其它有效的表达式。在VBA中,有三种监视类型:监视表达式、当监视值为真时中断,当监视值改变时中断。,调用堆栈,调用堆栈可以创建一个过程列表去跟踪几个过程的代码流,通过使用这个工具,可以验证代码是不是按正确的过程的顺序执行。一个过程调用第二个过程,而第二个过程又调用第三个过程,这些嵌套过程调用跟踪起来很困难,所以调用堆栈有助于显示过程间的代码流。在VisualBasic编辑器中,单击【调用堆栈】按钮,可以显示调用堆栈。,OnError语句,OnError语句用于设置陷阱,指出若出现错误应该怎样响应。除了OnErrorGoTo外,还有OnErrorResumeNext形式,OnErrorGoTo0可以关闭陷阱,它只对当前过程起作用,每个过程都要设置自己的OnError语句。一个过程的不同位置可以有几个OnError语句。,Resume语句,Resume语句可以退出错误处理程序。Resume语句有三种形式:Resume0、ResumeNext、Resume语句标号。,Err对象,在错误处理代码中,要用到Err对象的属性和方法来检查发生的是什么错误,以及清除错误值或者引发一个错误。Number属性表示最近发生的一个错误。Description属性一个字符串,包含对错误的说明。Raise方法触发指定错误号的运行阶段错误。,错误处理程序,可以用If语句或SelectCase语句按照Err对象的Number属性分别对各种错误进行相应处理。,错误处理过程,设置一个错误捕获陷阱,指定错误处理代码的位置。处理错误,可以解除导致错误的问题,显示错误信息,让用户来解决问题,也可以退出应用程序。退出错误处理代码。,Resume选项,为了指定应用程序处理完错误后在何处继续,要用到Resume语句,VisualBasic使用三种Resume语句,如果没有Resume语句,过程将退出。,内联错误处理,相对于建立单独的错误处理程序,你也许更愿意在错误出现后立即着手处理它。OnErrorResumeNext语句使程序在产生错误的行的下一行继续执行。可以用适当的方式立即处理发生的错误或者忽略错误。,返回错误,应用程序调用了几个过程时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年网络安全行业网络安全技术应用前景探讨报告
- 2025年电子科技产业5G技术应用前景研究报告
- 2025年生态环境保护产业发展现状及前景分析报告
- 2025年环保科技行业清洁能源技术前景研究报告
- 2025年家居建材行业绿色建材市场前景预测报告
- 2025年虚拟现实娱乐行业创新应用与市场前景研究报告
- 国家事业单位招聘2025中国地质博物馆招聘应届毕业生拟聘用人员笔试历年参考题库附带答案详解
- 四川省2025年四川安岳县引进急需紧缺专业人才(68人)笔试历年参考题库附带答案详解
- 吉安市2025江西吉安市吉州区社会保险中心招聘就业见习人员3人笔试历年参考题库附带答案详解
- 保定市2025河北定州事业单位选聘工作人员143名笔试历年参考题库附带答案详解
- 2025垂直领域具身智能机器人产业化落地现状及潜力应用场景分析报告
- 大班徒步秋游活动方案
- 成人高考计算机毕业论文
- 呼吸内科发热宣教
- 山洪防御知识培训课件
- 小学生防霸凌课件教学
- 2025年农业灌溉水肥一体化技术应用现状与发展报告
- 项目应收款管理制度
- 瓦斯异常预警管理制度
- 贵州贵州贵安发展集团有限公司招聘考试真题2024
- 跨境人民币合同协议
评论
0/150
提交评论