• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel マクロ ファイル名取得について)

Excelマクロで特定のフォルダ内のファイル名を取得する方法

このQ&Aのポイント
  • Excelマクロを使用して特定のフォルダ内のファイル名を一覧化する方法について説明します。
  • マクロの実行結果はExcelのB列に順番に表示されます。
  • フォルダ内のファイルを詳細表示している場合でも、マクロを使用してファイル名を取得することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

「詳細」で並べて上から順番とは、たとえば更新日順ということでしょうか? そうであれば、C列に一旦更新日も入れて、C列で降順にソートしてC列を消去したらどうでしょう? Sub fileName()   Dim MyF As String   Dim myRow As Long   Dim FSO   Set FSO = CreateObject("Scripting.FileSystemObject")   myRow = 2   MyF = Dir(ThisWorkbook.Path & "\*")   If MyF <> "" Then     Do Until MyF = ""       Cells(myRow, "B").Value = MyF 'ファイル名       Cells(myRow, "C").Value = FSO.GetFile(ThisWorkbook.Path & "\" & MyF).DateLastModified '更新日時       MyF = Dir()       myRow = myRow + 1     Loop     Range(Range("B2:C2"), Range("B2:C2").End(xlDown)).Sort _     Key1:=Range("C2"), Order1:=xlDescending, Header:=xlNo, Orientation:=xlTopToBottom     Range(Range("C2"), Range("C2").End(xlDown)).ClearContents   End If End Sub

hyogara777
質問者

お礼

ご回答ありがとうございます。C列に更新日時を入れることは思いつきませんでした。助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mimeu
  • ベストアンサー率49% (39/79)
回答No.1

ファイル名を全部読み込んだ後で Excelの機能でソートするんじゃ だめですか?    (^-^)

hyogara777
質問者

お礼

ご回答ありがとうございます。ソートまでマクロで実現できればと思い質問させていただきました。

すると、全ての回答が全文表示されます。

関連するQ&A