VBA如何偵測程式錯誤 - 會計

Queena avatar
By Queena
at 2017-02-15T23:51

Table of Contents


VBA如何偵測程式錯誤

網誌圖文版:

http://www.b88104069.com/archives/4169

Office不管是Word或者是Excel,都有提供拼字檢查的服務。打字時、特別
是打英文的時候,有單字拼錯了、有文法上小錯誤,微軟都會以下紅曲線貼
心地提醒你,這個地方有點不太對勁,這個是邊打邊檢查,等到全部打完一
篇文章,還可以呼喚微軟,幫忙文章從頭到尾再檢查一次。在VBA裡面,微
軟也提供類似的偵錯服務。比較起來,文章有疏誤,一般仍然可以閱讀理解
,VBA是高度規範化的程式語言,學給計算機看的,只要哪個地方出差錯,
無論大小,VBA便會卡住無法再運作下去。所以一方面,要以軟體工程師的
謹慎精神編寫VBA,另一方面,如果能善用微軟所提供的小工具,寫VBA程式
會更有感覺。以下具體分享:

一、先前章節的VBA程式,以此作為範例。最下面倒數第二行,本來是正確
的「RefersTo」,故意把中間的「s」,當作筆誤,變成錯誤的「ReferTo」


二、「執行」、「執行Sub或Userform」,這樣是從頭到尾跑完所有程式。

三、出現提示錯誤視窗:「物件不支援此屬性或方法」,按下「偵錯」。

四、Excel會將錯誤的那一行程式標明黃色,「Names」名稱物件不支援「
ReferTo」!

五、修改完後,「執行」、「繼續」,如果沒有再跳異常,表示程式OK。

六、程式量多的時候,一步一步檢查比較方便:「偵錯」、「逐行」。

七、第一行標黃色,在這裡不是代表有錯誤,而是目前逐行偵錯在執行這一
行程式。

八、第二行漏寫了中間的「u」,VBA提示錯誤。

九、除了執行偵錯,在編寫VBA時,應該養成習慣,全部程式用小寫英文編
打,如果拼字無誤,VBA會自動馬上轉換成首字大寫,例如輸入「if」,跳
到下一行,馬上會自己變成「If」,這是蠻貼心的即時程式偵測。

十、最後介紹「偵錯」裡的「切換中斷點」,作用是分段執行VBA,某些場
合可能需要。如圖所示,快速鍵是「F9」,另外直接在圖片咖啡圓點那裡,
滑鼠左鍵點擊也是同樣效果。

曾經設計一個稍微複雜的Excel公式,成功達到想要的效果,當我開心向別
人展示時,別人只是冷冷回我一句:「這個沒有太麻煩,手動輸入就好了吧
。」當場我臉上是三條線,不過回頭想想,會計上有個成本效益原則,操作
Excel時,確實也應該做這方面的考量。花時間鑽研,能達到效果還是好的
,有種情況是,出於對函數及VBA不熟、或者Excel本身限制,繞了一圈,回
來仍然一步一步手工操作,想追求效率,結果卻是適得其反。而VBA相較於
函數公式,功能更加強大,在設計上必須花更多時間、難度也是更高。所以
工作時要保持一個原則,避免走火入魔,如果這東西不是每個月重複用到、
如果簡單幾步就能手工輸入,除非已經是Excel達人,也許那就手工輸入吧
。不過話說回來,武功高強的人,最後絕對跑的比較快,利用空閒時間多多
練習Excel VBA,長期而言,工作效率一定是up、up、up!共勉之。


延伸閱讀:

VBA如何整理程式代碼

http://www.b88104069.com/archives/4157

VBA如何更新匯率

http://www.b88104069.com/archives/4159

VBA如何更新會計期間

http://www.b88104069.com/archives/4158

--


周末,我們繼續Excel:精華區=>21.心得=>5.其他=>3.office

會計人的Excel小教室: https://www.facebook.com/acctexcel


--
Tags: 會計

All Comments

Kelly avatar
By Kelly
at 2017-02-17T12:39

審計公報合訂版(105年10月版)+NO61及62

Todd Johnson avatar
By Todd Johnson
at 2017-02-15T23:01
過完年才報名 飲恨沒跟到版主的團購 原PO自己需求兩份 如另有八位就開團 若沒有只好買原價了 (荷包表示:冏) 請真的要買的再+1 謝謝 - ...

2016記帳士心得文(文長,慎入!!) (代po)

Hazel avatar
By Hazel
at 2017-02-15T16:30
我的背景:會計系畢業N年,上班族,買書自修。 之前考過兩次,因為之前聽人說很簡單,買書自己念個兩三個月就可以了, 所以第一次99年去考幾乎是裸考,結果申報實務才拿22分,連記帳法規都不及格, 最後當然是5X分落榜;隔年第二次去考,很早就開始念了,但因為太早念了, 所以很快就鬆懈了,然後記帳法規連書都沒買只看法 ...

大陸/香港買基金

Jacky avatar
By Jacky
at 2017-02-15T12:02
請問各位大能,有朋友(大陸人)想購買海外基金(假設美國和境外),針對未來本金及 利息的收回之銀行帳戶,指定中國或香港的帳戶 對稅務會有什麼不同? 意思就是,他在中國跟香港都有銀行帳戶,但是不知道要用哪個來買比較好,因為不知道 後續收錢的時候會有什麼稅要繳,哪個比較省? 如果發錯版還請告知,謝謝 - ...

2016記帳士 非本科系在職考取

Eartha avatar
By Eartha
at 2017-02-14T21:11
[成績單] http://imgur.com/a/Un0XV 國文 36 記帳相關法規概要 90 會計學概要 50 租稅申報實務 56 稅務相關法規概要 70 [志聖補習班] 會計:林聰老師 稅務:蘇允成老師 [心得] 1.補習班老師教的都不錯,但重點是自己 ...

記帳士成績複查

Rae avatar
By Rae
at 2017-02-14T20:48
一直覺得自己大概在60附近 放榜那天知道自己不在榜單上就有心理準備了 但是看到成績59.93 真的立馬爆哭到我媽以為家裡怎麼了 如果56.57我就認了 請教各位前輩先進們 有沒有可能複查會讓成績多一點點 真的一點點就好啊(〒︿〒) 作文讓我多個一分啊 - ...