VBA程序写好后,如何进行调试,直到程序顺利运行

论坛 期权论坛 期权     
VBA语言专家   2019-6-9 21:27   2014   0

点击上面蓝色字体关注公众号

大家好,《VBA代码解决方案》中,我贯彻了一种搭积木的编程思路,147讲就相当于147块积木,你有了这些积木,把每块放在合适的位置,来构建你的工程。例如要搭建一处住宅,那么这些积木,有的是管上下水的,有的是管电路的,有的是管气温调节的。当房子建好后,我们首先要测试这些积木是否达到了我们要求,这个时候就是程序调试了。不是每个程序写完后都能马上正常运行的,有的调试过程很快,有的会时间长些,有的甚至会推倒重来。
什么是程序调试呢?就是编制的程序在投入实际运行前,要进行的测试,测试过程包括修正语法错误和逻辑错误的过程。这是保证程序正确性的必不可少的步骤。通过测试时所发现的错误,要进行诊断,找出原因和具体的位置进行修正,从而完善程序。说的直白些,就是说你的房子搭建好后,在你搬家之前进行的综合检验。
一  程序调试的内容: 程序调试的范围较广,一般包括如下几个方面:
1语法错误的检验:每一种语言都有自己的语法习惯,你写的代码必须要符合这些规范,而且是必须的。错一丝一毫也通不过。比如半角、全角;参数是否传递正确,是否有相应的属性等等。
2 运行过程的检验:语法通过了,是第一步,在运行过程中还会检验很多内容:如循环是否是闭合的,with语句是否是闭合的,参数的定义范围是否有问题,数组的上下标是否越界等等,这个检验就要点运行了。
3实际结果的检验:上面的第一第二都通过了,程序开始正常的运行,但运行的结果不一定是你期望的结果。这就要考虑是哪里的问题了。
4 程序优化的检验,如果结果和你的预想一致,那么是否就说明程序完美了?不是的,还要有程序的优化问题,包括:代码可读性是否强;占用的内存是否最少;运行时间是否最短;可视效果是否最佳。


二 代码调试的原则:
1  用头脑去分析思考与错误征兆有关的信息。
2  调试的过程也是自己再学习的过程。
3  修改错误的同时应避免产生新的错误。



三 代码调试的方法
  1 代码写完后要再次阅读。要最大限度地减少书写的错误。所以我推荐大家利用《VBA代码解决方案》,鼓励大家去复制,粘贴,修改代码,而不是录入代码。
  2 在大脑中模拟运行,这个过程十分关键。要让代码在你的大脑中先运行,看运行的步骤,哪个过程先执行,哪个后执行,数据怎么进行查找等等,这个过程也是检查你写代码的逻辑是否严谨。
  3 分过程小范围调试,上述的步骤之后,开始真正的调试了,要先小范围的调试,看看数值的关系是否正确。充分利用语句的中断符,msgbox , 临时参数等等
  4 总体的测试,小范围测试没问题后,开始执行大范围的测试。这个时候主要看最终的执行结果了,这个时候要设置特殊值来校验,不要一开始就执行几千几万的数据,要从几行开始。根据我的经验,一般出现问题常在一首一尾,所以要重视首尾的数据运行结果。如果与自己大脑的设想结果全然不符,就要检查你编程的逻辑了。
  5 数据的追踪。当出现了非预期的数值或者现象的时候,要知道如何去追踪数据,这里就靠自己的经验了,但仍要注意语句的中断符,msgbox , 临时参数的利用。



  
分享成果,随喜正能量

长按二维码  关注公众号


长按二维码  关注版主微信

标VBA加好友,获VBA积木信息




分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:200
帖子:40
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP