Sub フォルダ内のCSVファイルを一括でシートに取り込む()
Dim folder As String
With Application.FileDialog(msoFileDialogFolderPicker) 'フォルダ選択ダイアログ
If .Show = False Then Exit Sub 'キャンセルなら終わり
folder = .SelectedItems(1) & "\" 'フォルダ+"\"
End With
'
Dim file As String
Dim wb As Workbook
file = Dir(folder & "*.csv") 'フォルダ内の最初のcsvファイル名
Do While file <> "" 'ファイル名がある間
Set wb = Workbooks.Open(folder & file) 'csvをExcelで開く
wb.Sheets(1).Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count) 'このBookも最後に移動
file = Dir '次のファイル名
Loop
End Sub
コメント