网站大量收购闲置独家精品文档,联系QQ:2885784924

8.1VBA程序代码的调试和优化.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江省普通高中选修课网络课程 EXCEL VBA 编程入门 浙江省普通高中选修课网络课程 EXCEL VBA 编程入门 第八章:Excel VBA 代码调试及优化 8.1 VBA程序代码的调试及优化 一、调试及优化的重要性   作为一名开发者,开发出健壮的程序是基本要求。当你完成了代码编写,还需对程序代码进行调试、测试和优化。通过以上流程,才可能写出符合用户功能要求的程序,尽量避免BUG的存在。事实上,BUG很难避免,就连微软公司的windows操作系统,也需经常打补丁程序,弥补系统程序的漏洞。所以,在代码的编写过程中,程序的调试、测试和优化是一项不可避免的工作,也是一项非常重要的工作。   VBE编辑器提供了具有多种功能的开发环境,其中包括许多与更高级的开发工具中相同的调试工具。 二、什么是调试?   作为一名开发者查找错误的过程就称为调试。因为VBE编辑器是一个功能强大的开发环境,所以提供了几种调试工具供使用。这些工具包括: ? 立即窗口。 ? Watch表达式。 ? 断点。 ? 单步执行代码。 二、什么是调试?   我们先来看一个例子。大家还记得上一章单击取消按钮的事件过程代码吗?(代码如下) Private Sub CommandButton2_Click()   Unload Me 删除UserForm1对象   MsgBox 程序将退出,不再计算圆的面积! 提示用户信息   btn_cancel = True     btn_cancel是布尔变量,当用户点击取消            ‘ 按钮时,此变量设为真。保证窗体删除 ‘后,不再执行计算圆面积的后续代码。 End Sub 二、什么是调试?   我们思考一下,为什么Unload Me语句要放在MsgBox语句之前,如果这二行代码顺序交换下,又会有怎样的效果呢? 二、什么是调试?   这个界面不是很友好,二个窗口同时存在了,因此必须将Unload Me语句要放在MsgBox语句之前。   如果你没有进行过程序调试与测试,就根本不会意识到这个问题的存在。同理,在上一章的计算圆的面积程序中,要定义一个名为btn_cancel的全局变量,以判断用户是否点击了取消按钮,也是有原因的,这个变量辅助程序能按正常的顺序执行。大家可以试着取消该变量及相关语句,看看程序会出现什么样的问题。 三、使用调试工具-单步执行代码   举例说明单步执行的使用方法。 具体步骤操作如下: 1、打开【改进后的用户界面设计.xls】文件,再打开VBE编辑器。 2、双击窗体中的确定按钮,定位到CommandButton1_Click()事件过程。用鼠标依次点击VBE编辑器中的【调试菜单】-【逐语句】(也可以按快捷键F8),此时马上弹出请输入圆半径的对话框,输入3后,单击确定按钮。程序又返回到代码窗口。 此时待执行语句背景为黄色,呈高亮状态。 三、使用调试工具-单步执行代码 3、再按一次F8健,再把鼠标移到变量r上,此时显示出此时的变量r值等于0。 三、使用调试工具-单步执行代码 4、再按一次F8健,再把鼠标移到变量r上,此时显示出此时的变量r值等于3,说明用户刚才输入的半径3,已经赋给变量r,符合预期要求的那样。 5、继续执行程序,可以一直不断地按F8键,逐语句的执行程序。当然也可以按F5键,让程序直接执行到代码结束,不再一步一步的执行。这样可大大节省调试时间。 四、程序的优化     对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一,一般是优化了代码的尺寸,就会带来执行时间的增加,如果优化了程序的执行速度,通常会带来代码增加的副作用,很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。 四、程序的优化  1、程序的书写结构      虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该尊循一定的书写规则,一个书写清晰、明了的程序,有利于以后的维护。在书写程序时,特别是对于For Next语句、For Each...Next、If...Then...Else 语句、Select Case等语句或这些语句嵌套组合时,应采用“缩格”的书写形式。另外,程序中的注释语句,也是不可缺少的。 (一)、程序代码结构的优化 四、程序的优化      2、标识符     程序中使用的用户标识符除要遵循标识符的命名规则以外,一般不要用代数符号(如a、b、x1、y1)作为变量名,应选取具有相关含义的英文单词(或缩写)或汉语

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档