精華區beta Accounting 關於我們 聯絡資訊
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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.187.101.20 ※ 文章網址: https://www.ptt.cc/bbs/Accounting/M.1484922703.A.CDD.html