前提・実現したいこと
マクロで特定のフォルダ内にあるファイル一覧を取得してファイル名をワークシートに返したい
発生している問題・エラーメッセージ
特定フォルダのパスが取得できない
該当のソースコード
Sub Filelist
Dim fso As Object
Dim find_path As String
Dim cf As Variant
Dim i As Long
find_path = ""
Set fso = CreateObject("Scripting.FileSystemObject")
Set cf = fso.getfolder(find_path)
i = 1
For Each f In cf.Files
Cells(i, 1) = f.Path
Cells(i, 2) = f.Name
i = i + 1
Next
End Sub
試したこと
下記のコードでダイヤログボックスから特定のフォルダを選択できるようにして、これを該当コードに合わせればいいのかと思ったのですがpathが不明だったので実装できなかった
Sub SelectFolder()
Dim SelectFolder As String
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show = True Then
SelectFolder = .SelectedItems
End If
End With
End Sub
補足情報(FW/ツールのバージョンなど)
Excel2010
回答3件
あなたの回答
tips
プレビュー