2008年8月1日星期五

Part16 - VBA 学习第十五回 - 小结和温馨提示 ( 简体 )

| |
~ 上傳‧分享‧網賺 ~
~ 免費上傳空間‧請即申請 Freak Share ~
~ 進入後請點選左上角 注冊 ! ~

~ 声明事项 ~

如各位想把以下本文章转贴 , 请记得要注明出处.

本文章之内容为本人之经验所写, 绝无抄袭成份, 特此声明.

由于图片制作需时, 所以更新会比较慢.

存放图片的 SHARE A PIC SERVER 可能读取速度较慢, 请耐心等待.

Picture


第一次认识或者接触到 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 偉銘 ,

別客氣 ~ 幫到你就好 :)
有問題可以再問 , 如果我懂的都會盡力回答 :)

威廉先生 ~

最新回應

Loading...

有事啟奏‧無事閒聊 ~ 哈 ~


米高積遜全復刻 哈利波特 Michael Jackson 妙麗 金曲獎 MJ 迈克尔杰克逊其实没有死!美国CBC电台已证实 哈利波特 hongkong168 蓮花河畔景苑 盧廣仲 鄧麗欣 不想放手New! 陳珊妮 方大同 巨乳排球 痞子英雄 23 東風 蕭閎仁 米高積遜全復刻 上海 倒塌 南王姐妹花 周杰倫 變形金剛2下載 michael jackson 去世 天文台 米高積遜 花拉科茜 天圖佈局 浪卡 耳廓狐 神探俏嬌娃 韶关旭日玩具厂 譚曉風 严妍 僧老少閒 地下天文台 金泰浩 百老匯 巨乳排球 陳振聰 柯柏文 aika 麥可傑克森