~ 上傳‧分享‧網賺 ~
~ 免費上傳空間‧請即申請 Freak Share ~
~ 進入後請點選左上角 注冊 ! ~
~ 声明事项 ~
如各位想把以下本文章转贴 , 请记得要注明出处.
本文章之内容为本人之经验所写, 绝无抄袭成份, 特此声明.
由于图片制作需时, 所以更新会比较慢.
存放图片的 SHARE A PIC SERVER 可能读取速度较慢, 请耐心等待.
第一次认识或者接触到 VBA 这个东西的时候 , 你可能还在怀疑到底我们可以做到什么 , 现在 , 经过这短短的十几堂课 , 你就已经做到了第一个程序了 , 而且功能还不错嘛 ~ 呵呵 ~ 可能你会觉得很棒呢 ~ 更有可能你已经在动手做另一个新的程序了 .
现在要告诉你的 , 一些 EXCEL - VBA 使用时 , 经常会碰到的问题 .
1. ) 程序代码太长 , 计算机说 " 我不跑了 ! "
这个问题在初期学习的时候最常发生了 , 因为大部份人都会把所有的功能一次过写在同一个地方内 , 我所指的是在报表上加一个按钮 , 把程序代码都加到那个按钮中 , 并没有分开模块 , 当程序代码有上百句的时候 , 你的计算机就会撒娇了哦 ~ 哈哈 ~ 只要分开模块来编写 , 设计时要想好 " 当使用者按下这个按钮 , 就执行这个模块的 XXX , 之后到 XXX , 再到 XXX " 问题就搞定了 ~
2. ) 程序功能很多 , 但是跑得很慢 .
程序跑得很慢的主要原因 , 大多数都是因为程序代码太长 , 或者你使用了 " 使用者界面 " . 以前我编写程序的时候 , 都很喜欢搞一搞那个使用者接口的 , 感觉上来说是蛮利害的嘛 , 但是到了后来 , 我发现程序越跑越慢 , 慢得有点不能接受 , 不不不 , 不是有点 , 是大部份情况都不能接受 , 但是当我删掉了使用者接口这个东西之后 , 情况就立即得到改善了 . 当然 , 如果像我们之前做的那个 , 那么简单的使用者接口 , 是不会出现这样的情况的 , 我所指的是十分多功能的使用者接口 .
3. ) 程序代码很少很短 , 但都跑得很慢 .
嘿嘿嘿 ~ 不要忘记一个重点哦 ~ 我们现在学习使用的是一个寄生在 EXCEL 报表内的东西哦 ~ 当报表的数据越来越多 , 报表的容量大了 , 自然就会跑得越来越慢了 . 程序代码太多也会使报表的容量变大 , 太大的话打开报表都有困难了 , 都别说要跑程序 .
4. ) 程序执行时发生错误 , 导致程序中断 .
原因有很多 , 包括打错了程序代码 , 或者循环设定变成了无限次循环 , 当中最常见的 , 是使用者输入的东西错误 , 当你编写 EXCEL - VBA 的经验一天比一天多的时候 , 程序出错的机会是很少的 ( 当然 , 你必须要善用侦错的功能 ), 但当使用者输入的东西跟我们的设定有所不同的时候 , 程序错误就很难避免了 . 所以必须要跟使用者强调 , 那一个要输入数字 , 那一个要输入什么 .
5. ) 无限循环 .
这个嘛 ... 嗯 ... 很难跟你解释的清楚 , 当你的程序需要用到很多判断的时候 , 比如 Do ~ Loop ~ Until , 在设定的期间一定要小心点 , 因为当程序出现无限循环时 , 计算机是不会告诉你的 , 你只会感觉到计算机好像当机了 . 所以当你在使用循环来做判断的时候 , 最后就是用侦错功能多测试几次 , 否则当你正式尝试一次跑完程序时 , 无限循环发生了 , 计算机当机了 , 忘了储存 ... 重新再写 ... 又感到有点晕了 ...
一点点的温馨提示 :
1. ) 善用侦错功能 , 正式测试前要先侦错 , 一句一句的慢慢看着它跑 . ( 除非你相信你的程序代码一个错误都没有 :) )
2. ) 不要在 EXCEL - VBA 加入太多的使用者接口 , 否则档案会很大 . 如果是因为这样而导致程序跑得慢 , 请删去不必要的使用者接口 .
3. ) 程序代码要分开放在不同的模块内 , 一是为了方便管理 , 二是为了不要给计算机撒娇的机会 XD
4. ) 编写程序时记得加入批注 .
5. ) 记得要储存 !! ( 如果你不想有什么问题发生的时候 , 所有东西都要重做 , 就要记得储存噜 ~ )
====================================
好 ~ 分享了那么多 , 现在就等你自己慢慢地钻研一下吧 ~ 下一次 , 将会推出一个新的系列 , 名字还没想好 XD 记得要想我哦 ~ 我很快就会回来了 :)
1 留言:
Hi 偉銘 ,
別客氣 ~ 幫到你就好 :)
有問題可以再問 , 如果我懂的都會盡力回答 :)
威廉先生 ~
發佈留言