2020年10月24日 星期六

Excel VBA:批次檔案處理 (TXT 純文字檔案;架構)

 先強調,這簡單整理而已。

批次資料處理發想,如果要用點選檔案的方式則用FileDialog方式做操作,

若是放在固定資料夾則是用dir函數做資料載入。

1.筆者應用了 EXCEL VBA 開啟檔案 FileDialog應用 這一篇文,

2.做txt純文字檔案整理,其實也可以透過DIR函數,

指定資料夾做整批載入亦可。

EXCEL VBA 開啟檔案 FileDialog應用

修改方式:FILE_OPEN.Filters.Add "純文字檔", "*.txt"

函數DIR使用參考:

txt_FILENAME=

DIR(資料夾路徑\*.txt);txt_FILENAME變數會存放檔案名稱;副檔名以txt做列舉

          excel_FILENAME=

DIR(資料夾路徑\*.xls);excel_FILENAME變數會存放檔案名稱;副檔名以xls做列舉如何批次處理:

批次檔案處理這部分,筆者分成3個環節:

前處理:識別檔案路徑>開啟檔案>擷取資料>關閉檔案>下一個檔案>完成所有檔案>擷取資料回寫excel工作表

資料處理:例如:亂碼處理,擷取整理輸出報表需要的資料,資料2次加工等步驟,例如kpcs轉換成1000這樣的處理。

輸出資料處理結果:配合既有excel報表輸出成制定格式報表;必要時可能需要依照時間別、供應商別、區域別建立個別報表。

沒有留言:

張貼留言

程式:最近的物件陣列混用的想法,提高效率。

 最近有一個整理資料的需求。 但又不想做SQL, 所有我就做了一個資料包方式做處理 但每次有78萬筆資料要執行2次篩選 剩下約400筆資料才是本次需求的資料。 然後這400筆資料還要按照年度與科目都到表單上, 要一直不斷重複操作物件,效率大大下降。 所以我想了一個類似一半物件一半...