|
サーバー上にある、フォルダ内のファイル名を一括で出したいです。
Sub Call_GetFileList()
GetFileList03 "C:\Program Files"
End Sub
Sub GetFileList03(Search_Path)
Dim objFs As Object, objFiles As Object, objFolders As Object
Dim File_Path As String, File_Name As String
Dim i As Long, arrData
'処理が遅くなるのでプログラム実行中の画面描画を停止する
Application.ScreenUpdating = False
Set objFs = CreateObject("Scripting.FileSystemObject")
'パスの取得
For Each objFolders In objFs.GetFolder(Search_Path).SubFolders
'サブフォルダまで検索するために再帰実行
GetFileList03 objFolders.Path
Next
'ファイル名の取得
For Each objFiles In objFs.GetFolder(Search_Path).Files
'\マークを区切り文字として各文字列を配列に代入
arrData = Split(objFiles.Path, "\")
'セルに配列の各値を書き込む
For i = 0 To UBound(arrData)
ActiveCell.Offset(0, i).Value = arrData(i)
Next i
ActiveCell.Offset(1, 0).Select
Next
End Sub
↑
ところが、これだとただ文字を羅列するだけで、少々見づらいです。
なので、フォルダごとに上手く結合とか罫線をつけて見やすいレイアウトに出来ないものでしょうか?すいません、上手く表現が出来なくて。。
|
|