VBA如何整理程式代碼 - 會計

Freda avatar
By Freda
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

新版金永勝審計課本

Elizabeth avatar
By Elizabeth
at 2017-01-20T21:08
徵多出來的金永勝審計課本 欲購1本 請站內信說明書本使用狀況 欲售價格 出版年度請為最新版的, 105年以前的,可能就用不到了。 希望徵的到 - ...

提高財報透明度 關鍵查核事項全都露

Ursula avatar
By Ursula
at 2017-01-20T17:42
圖片:http://imgur.com/y2dS5NE.jpg   今年3月看上市櫃公司年報,記得仔細看目錄之後的「會計 師查核報告」。金管會19日公布,我國已接軌國際審計準則 ISA700及相關公報,即從今年3月要公告的上市櫃公司年度財報 開始適用,會計師必須強化與公司溝通,且要揭露「關鍵查核事 項」。 ...

抵免順序

Puput avatar
By Puput
at 2017-01-20T15:30
請問若是想要以美國會計師證照抵免台會四科,是一定要先考美會取得證照後抵免台會,還是可以先考台會三科法科,再考美會,以美會執照抵免剩下四科呢? 謝謝 ----- Sent from JPTT on my Asus ASUS_Z012DA. - ...

AU.NO.62三讀喔!!!.......

Gary avatar
By Gary
at 2017-01-20T11:14
au.no.62 於105/12/27 三讀!!三讀!!三讀!! http://imgur.com/Wx3fLFg.jpg 只要再晚4天就...... 唉..... 另:審計準則公報第六十五號 「期中財務報表之核閱」於106年1月17日開始一讀。 來源: 會計研究發展基金會 -- Albert ...

北一105年度會研所函授教材

Eden avatar
By Eden
at 2017-01-20T09:58
想徵求105年度北一會研所函授教材~~~ 106年度的分攤也行~ 意者內信~~~感謝您!! - ...