FSO 指定されたフォルダ内に置かれているすべてのフォルダの入ったFoldersコレクションを取得

※より実装に近く表示させる為、コードの改行を避けています。スマホ等で閲覧される際は向きを変えてご覧ください。

※実装するバージョンによってはバージョンアップの仕様により動作しないコードもあります。実装には動作確認の上ご使用下さい。

Option Explicit


Sub ShowFolderList(folderspec)
'*****************************************************
'指定されたフォルダ内に置かれているすべてのフォルダの
'入った Folders コレクションを返す
'*****************************************************
    Dim fs, f, f1, s, sf
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(folderspec)
    Set sf = f.SubFolders
    For Each f1 In sf
        s = s & f1.Name
        s = s & vbCrLf
    Next
    MsgBox s
End Sub


 

2000年01月01日|[VBサンプルコード]:[FSO]