| 
    
     |  | tani さん。 こんにちは。
 
 Sub フォルダの中のファイルの名前を取得()
 
 Dim targetFolderName As String
 Dim fileStr As String, allFiles As String
 Dim cellNumber As Integer
 
 targetFolderName = folderBrowse()
 Range("C1").Value = targetFolderName
 '取りあえず、最初のファイルを設定しとく。
 '因みに、vbDirectory を vbNormalに書き換えると、ファイルだけが取得される。
 fileStr = Dir(targetFolderName & "\*", vbNormal)
 
 cellNumber = 1
 
 Do While fileStr <> ""
 Range("A" & cellNumber) = fileStr
 '選択したフォルダの中にある次のファイルの名前を取得。
 fileStr = Dir
 cellNumber = cellNumber + 1
 Loop
 
 End Sub
 
 Function folderBrowse()
 
 Dim ShellApp As Object
 Dim oFolder As Object
 Dim targetFolderName As String
 
 Set ShellApp = CreateObject("Shell.Application")
 Set oFolder = ShellApp.BrowseForFolder(0, "フォルダ選択", 1)
 
 'まぁ、普通にExitFunction
 If oFolder Is Nothing Then
 Exit Function
 End If
 
 targetFolderName = oFolder.items.Item.Path
 
 folderBrowse = targetFolderName
 
 End Function
 
 
 |  |