FileSystemObject

サブフォルダを取得する【SubFoldersプロパティ】【FileSystemObject】【ExcelVBA】

構文

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

注意点

  • 非表示およびシステムのファイル属性が設定されたものを含め取得します。

関連記事

コメント

タイトルとURLをコピーしました