VBA如何自動建立資料夾(下) - 會計

David avatar
By David
at 2017-05-13T21:17

Table of Contents



VBA如何自動建立資料夾(下)

網誌圖文版:

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

上一節分享VBA如何跨越Excel、直接在電腦建立檔案資料夾,並且具體介紹MkDir指令。
當時範例只簡單建立一個資料夾,這一節將以此為基礎,進一步介紹VBA如何一次建立多
個會計期間、同時每個期間有分門別類新增好的資料夾,具體如下:

一、延續上一節的範例,想以VBA程式建立17Q2的結帳資料夾。

二、編寫「資料夾17Q2」程序:

設置0到2的循環(「For i = 0 To 2......Next i」),於循環內定義月份及路徑變數(
「Dim Month, Path As String」),設定月份為「Month = 1704 + i」、然後再設定路
徑為「Path = "C:\Users\b88104069-Air\Desktop\2017\Q2\" & CStr(Month)」,其中「
CStr」為VBA中將數值轉換成字串的函數,功用類似於Excel中的TEXT函數,最後「MkDir
Path」是上一節介紹的新增目錄DOS命令。

三、執行「資料夾17Q2」程序,成功新增了「1704」、「1705」、「1706」三個資料夾。

四、接下來想在「1704」月份資料夾中,新增各個項目的結帳子資料夾。

五、編寫「結帳子資料夾」程序,延用上一節所介紹的語句:「MkDir
"C:\Users\b88104069-Air\Desktop\2017\Q2\1704\成本"」,直接在VBA編輯視窗裡複製
貼上,依序再增加「固資」、「費用」、「應付」、「應收」等結帳子資料夾。

六、執行「結帳子資料夾」程序,幾乎在一瞬間,VBA默默迅速地新增五個資料夾!

七、修練好前面步驟的程式功力,施展組合拳,編寫「批次建立資料夾」程序:

八、執行「批次建立資料夾」程序,幾乎又在一瞬間,VBA又默默迅速地新增十個資料夾


Excel中有個大絶招巨集命令,能將所執行過的操作錄製起來,無限次再次「播放」,其
中隱含思惟是,如果有哪些SOP步驟是常常要再來一次,乾脆把它做成「指令懶人包」,
一步到位!這一節的範例也是相同思惟,如果每次都要新增月份或季度資料夾、如果每次
都要新增那五個結帳資料夾,那麼可否只做一次,接下來讓Excel機器人自動化完成呢。

雖然Excel巨集很方便,然而再怎麼強大,畢竟是「錄製」,某一次個別情況下的操作,
想套用在往後所有類似情境,總不排除有出差錯可能,而且重點是,巨集是把操作流程翻
譯成VBA程式,只會巨集,不會VBA,翻譯程式出了狀況也不知該如何補正。另外以這一節
範例來看,VBA有兩個好處,一是在類似文書環程式建立17Q2的結帳資料夾。


延伸閱讀:

VBA如何自動建立資料夾(上)

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

VBA如何偵測程式錯誤

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

VBA如何更新匯率

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

--


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

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


--
Tags: 會計

All Comments

請問資產交換

Ina avatar
By Ina
at 2017-05-13T16:16
這題應該算股票非現金發行 而不算資產交換對不對 公司發行股票時允許股東以現金以外之資產抵充股款 此時所收到之非現金資產或勞務之公允價值決定股票的發行價格 若所收到之非現金資產或勞務之公允價值無法客觀決定以股票之公允價值為其發行價格 引述《longlyg ()》之銘言: : 請問資產交換不是要先用1.換出資 ...

請問或有事項包不包含負債準備

Ida avatar
By Ida
at 2017-05-13T15:28
或有事項係指報導期間結束以前已經存在之事實或狀況可能已對企業產生利得或損失但確 切結果僅能由ㄧ個或多個非企業可完全控制不確定未來加以證實 包括或有負債 或有資產 負債準備似乎符合這個定義 只是他 很可能發生 金額能可靠衡量 過去事項產生現時義務 所以負債準備算是或有事項 對不對 感謝 - ...

請問期後事項

Hedy avatar
By Hedy
at 2017-05-13T12:19
請問這題 我後來想想 應該是因為宣告破產 1000428已經超過通過發佈財務報表日 所以不算期後事項 不然假設公司1001231 才宣告破產 難不成還要調整99年度的財報 可是他又符合定義 查核人員於財務報告日後 始獲悉事實 有人知道為什麼嗎? 那如果改成1000110 宣告破產算期後事項嗎 感謝 ※ 引述 ...

稅務法規 施敏

Belly avatar
By Belly
at 2017-05-13T12:09
徵施敏 106/107年稅務法規課程 高普考/會計師/記帳士 的皆可,可低 謝謝~ - ...

106年巫高會

Puput avatar
By Puput
at 2017-05-12T09:27
來信報價 要今年最新的 低調板可 感謝 - ...