VBA如何整理程式代碼 - 會計
By Freda
at 2017-01-20T22:31
at 2017-01-20T22:31
Table of Contents
VBA如何整理程式代碼
網誌圖文版:
http://www.b88104069.com/archives/4157
上節分享如何批次刪除空白列,其中三個巨集程式,一個測試用,並無實際
需要,另外兩個通常會合併在一起,不會分開。實務上軟體工程師在編寫程
式時,因為程式量很大,通常也會先就一小段進行測試,並且有一定的版面
結構,如同縮排空行分段使得文章更易於閱讀,VBA程式也有一些普遍習慣
的用法,以下具體介紹:
一、VBA後台和Excel前台的操作介面類似,連工具列也是。「檢視」、「工
具列」,預設的是「一般」,在這裡把「編輯」也選開。
二、先選中「With」和「End With」之間的範圍,然後點擊編輯工具列中的
「縮排」,如此將所選取的範圍全部往內推進一個段落點。
三、把全部程式依照段落,以縮排方式整理過一遍,這樣看起來比較有層次
感,不僅美觀,在程式量大的時候,也比較容易規劃、理解、排錯。另外,
編輯工具列中既然有縮排,同時也會有「凸排」,兩者可配合使用。
四、選取「Sub」和「End Sub」之間的範圍,點選編輯工具列上的「使程式
行變為註解」。在Excel的資料編輯列,前面打上一個「'」,會將函數公式
變成純粹的文字串。這裡VBA有相同效果,是批次將許多行變為文字串,前
面打上一個「'」,再也不是程式了,回到前台執行這個巨集,會發現沒有
任何程式運行。在必須選擇性地測試程式時,批次註解的方式非常方便。
五、相反操作是「使註解還原成程式」。下方特地在「End Sub」後面在上
註解「結束此程序」,也就是「'」再輸入文字,VBA會自動將註解文字標成
綠色。養成適當作註解,等於是寫VBA程式時的筆記,這是軟體工程師的專
業習慣。
六、管理辛苦寫好的VBA程式最好方法,是如同檔案資料夾將一個個程式分
門別類歸檔:「檔案」、「匯出檔案」,可以將這個「Module1」儲存起來
。
七、「匯出檔案」視窗。在這裡更改檔案名稱為「刪除空白列」,然後選擇
一個喜歡的地方「存檔」。
八、打開任何一個活頁薄,進入VBA:「檔案」、匯入檔案」,一個也不少
地,「Module1」複製過來了。
會計實務工作上,很多例行性報表,每個月都要來這麼一次,每次整理資料
,很多設計好的函數公式是一用再用。我習慣作法先打開上個月檔案,複製
上個月的公式,貼上到這個月檔案的相同位置,頂多修改一下引用範圍,便
可成功將公式套上這個月的資料。在VBA的世界裡,如同此篇文章所述,除
了複製貼上,還能夠匯出匯入以檔案資料夾的方式管理,善加利用,Excel
操作會更有效率。
延伸閱讀:
VBA如何批次刪除空白列
http://www.b88104069.com/archives/4153
VBA如何控制表單輸入防止錯誤
http://www.b88104069.com/archives/4152
VBA如何輸入控制測試資料
http://www.b88104069.com/archives/4150
--
周末,我們繼續Excel:精華區=>21.心得=>5.其他=>3.office
會計人的Excel小教室: https://www.facebook.com/acctexcel
--
Tags:
會計
All Comments
Related Posts
新版金永勝審計課本
By Elizabeth
at 2017-01-20T21:08
at 2017-01-20T21:08
提高財報透明度 關鍵查核事項全都露
By Ursula
at 2017-01-20T17:42
at 2017-01-20T17:42
抵免順序
By Puput
at 2017-01-20T15:30
at 2017-01-20T15:30
AU.NO.62三讀喔!!!.......
By Gary
at 2017-01-20T11:14
at 2017-01-20T11:14
北一105年度會研所函授教材
By Eden
at 2017-01-20T09:58
at 2017-01-20T09:58