構文
Object.SubFolders
SubFolders・・指定したObjectのサブフォルダを取得します。Objectは必ずFolderオブジェクトです。
指定したフォルダに含まれる、すべてのフォルダ(サブフォルダ)を取得します。
SubFoldersプロパティのサンプルコード
Public Sub sample()
'■FileSystemObjectの宣言
Dim fso As Object: Set fso = CreateObject("Scripting.FileSystemObject")
'■tmp(C:\vba)内のサブフォルダを取得
Dim tmp As String: tmp = "C:\vba"
Dim sFolder As Object
For Each sFolder In fso.GetFolder(tmp).SubFolders
Debug.Print sFolder.Name
Next
'■実行例
'C:\vba\A、C:\vba\Bと存在すれば、
'A、Bを取得する。(Nameなので、フルパスで取得するわけではないので注意)
End Sub
注意点
- 非表示およびシステムのファイル属性が設定されたものを含め取得します。



コメント