VBA:フォルダー内のファイル名を全て取得・配列に格納する方法
1.やりたいこと
指定したフォルダー内にあるファイル名を全て取得したい。
2.サンプルコード
以下のVBAを組み込めばフォルダー内のファイル名を取得できます。
後は、取得したファイルごとにコピペなど何かしらの処理を入れたり、配列に入れたりして利用ができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Sub ファイル名取得() Dim buf As String Dim cnt As Long Dim chkPath As String chkPath = "C:\Users\xxx\テストフォルダー" buf = Dir(chkPath & "\*") Do While buf <> "" cnt = cnt + 1 '//ひとまずイミディエイトウィンドウに表示するようにしておきます。' Debug.Print buf buf = Dir() Loop End Sub |
配列に格納する場合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Sub ファイル名取得() Dim buf As String Dim cnt As Long Dim chkPath As String Dim FileArray() As String chkPath = "C:\Users\xxx\テストフォルダー" buf = Dir(chkPath & "\*") Do While buf <> "" ReDim Preserve FileArray(cnt) FileArray(cnt) = buf cnt = cnt + 1 buf = Dir() Loop End Sub |