
No.1ベストアンサー
- 回答日時:
こんな感じでいかがでしょう?
投稿用にタブを全角スペースにしています。
Sheet1 の A1 セルに調べたいフォルダ名を入力して
標準モジュールに貼り付けて、マクロ makeFileList を実行してみてください。
Sheet2にリストがでるかと。
ところで、ここはカテゴリ違いですよ。
Sub makeFileList()
Call fileList
MsgBox "終了しました"
End Sub
Function fileList(Optional trgDir As String = "", Optional fCnt As Long = 0)
On Error GoTo err
Dim objFs As Object
Dim objDir As Object
Dim objFile As Object
Dim i As Long
Set objFs = CreateObject("Scripting.FileSystemObject")
If trgDir = "" Then
Set objDir = objFs.Getfolder(Sheets("sheet1").Range("a1"))
Else
Set objDir = objFs.Getfolder(trgDir)
End If
Set objFile = objDir.Files
With Sheets("sheet2")
For Each objFile In objDir.Files
fCnt = fCnt + 1
.Cells(fCnt, 1).Offset(1, 0) = fCnt
.Cells(fCnt, 2).Offset(1, 0) = objFile.Path
.Cells(fCnt, 3).Offset(1, 0) = objFile.DateCreated
.Cells(fCnt, 4).Offset(1, 0) = objFile.DateLastModified
Next objFile
For Each objDir In objDir.SubFolders
If objDir.Attributes <> 22 Then 'システムフォルダ除外
'--------------サブフォルダの再帰検索
Call fileList(objDir.Path, fCnt)
'--------------サブフォルダの再帰検索
End If
Next objDir
End With
Set objFile = Nothing
Set objDir = Nothing
Set objFs = Nothing
Exit Function
err:
Select Case err.Number
Case 76 ' path がない
MsgBox "path 指定が間違っています"
Case Else
MsgBox err.Number & vbCrLf & err.Description
End Select
Set objFile = Nothing
Set objDir = Nothing
Set objFs = Nothing
End Function
本当にありがとうございます。
思い描いていた通りになりました。
さらにこんなに早く対応して頂きありがとうございます。
カテゴリの件、すいません。
次回から気を付けます。
本当にありがとうございました!!!!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Excel(エクセル) excel 別のフォルダから列コピーする方法 8 2022/12/17 16:24
- Visual Basic(VBA) VBAでPowerPointからExcelにレイアウト通りに出力する 4 2023/07/05 12:22
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルの文字コードをUTF-8に...
-
ファイル形式またはファイル拡...
-
ファイル出力の場所を指定
-
コマンド(例えばls)の出力結果...
-
ファイルI/O完了待ち
-
出力をExcelにすることは可能??
-
VBA でメモ帳へ保存する際の保...
-
【ExcelVBA】UTF-8(BOM無)でC...
-
フォルダー、ファイル名を一括...
-
外国語とCSVについて
-
Visual Basic 6.0で 1行 読...
-
Acccess レポートをグループ別...
-
pcap形式データをテキストへ抽出
-
Wordマクロで指定したフォルダ...
-
エクセルVBA→シート名でCSV出力...
-
C言語での縦方向のファイル出力...
-
C言語初心者の質問失礼します。
-
バッファとは何ですか
-
どんなプログラムを書いても指...
-
Access クエリ実行が急に非常に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド(例えばls)の出力結果...
-
【ExcelVBA】UTF-8(BOM無)でC...
-
ファイル出力の場所を指定
-
VC++でUTF-8のファイルを出力し...
-
ファイルの文字コードをUTF-8に...
-
シェルコマンドの 2>&1 とはど...
-
Acccess レポートをグループ別...
-
BitBltについて。
-
Wordマクロで指定したフォルダ...
-
ファイル形式またはファイル拡...
-
CSV形式に変換
-
テキストファイルに改行コード...
-
C++ fprintf_sの使い方がわからん
-
外国語とCSVについて
-
1行ずつではなくまとめてファイ...
-
pcap形式データをテキストへ抽出
-
重複チェックプログラム
-
AviUtlでAVI出力が途中までしか...
-
CBool関数について VB6とVB.net...
-
標準出力とファイルに効率的に...
おすすめ情報