構文
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
注意点
- 非表示およびシステムのファイル属性が設定されたものを含め取得します。
コメント