1. 程式人生 > >VBA檔案寫入遍歷所有.xlsx、csv檔案

VBA檔案寫入遍歷所有.xlsx、csv檔案

讀取所有本資料夾內所有csv檔案 Filename = Dir(ThisWorkbook.Path & "\*.csv") '取得本資料夾下首個CSV檔案      Do While Filename <> "" '判斷是否存在csv檔案           If Filename <> ThisWorkbook.Name Then '判斷檔案是否為本工作薄(其實是不用判斷了,字尾已經不同)           fn = ThisWorkbook.Path & "\" & Filename '區別一下fn和Filename的區別看看 fn為全路徑           Set mywb = GetObject(fn) '將fn代表的工作薄物件賦給變數mywb           Set sht = mywb.Worksheets(1) '第一張工作表物件賦給變數sht           set fn =Dir  ‘取下一個檔案 【重】

讀取單個指定檔案,其實只要指定檔名就可以了

fn= Dir(ThisWorkbook.Path & "\test1.csv" )

                Set mymy =GetObjece(fn)

Dir(ThisWorkbook.Path & "\*.csv")