VBAで
・指定したフォルダ配下の
・フォルダ数を取得
できます!
VBAコード
ここでは例として、
・デスクトップにあるフォルダ「test」配下の
・フォルダ数を取得
します。
Option Explicit
Sub sample()
Dim targetFolder As String
Dim fso As Object
Dim folderCount As Long
'対象フォルダ
targetFolder = "C:\Users\user\Desktop\test"
Set fso = CreateObject("Scripting.FileSystemObject")
'フォルダ数を取得
folderCount = fso.GetFolder(targetFolder).SubFolders.Count
MsgBox ("フォルダ数 : " & folderCount)
'後片付け
Set fso = Nothing
End Sub
実行結果
VBAで
・指定したフォルダ配下の
・フォルダ数を取得
できました。
参考①
フォルダ一覧の取得もできます。
詳細は以下の記事をご確認ください。
参考②
ファイル数の取得もできます。
詳細は以下の記事をご確認ください。
参考③
フォルダ数を取得する前に、対象フォルダの存在有無を確認した方が良いかもです。
フォルダの存在有無の確認方法は、以下の記事をご確認ください。
参考④
上記のコードで使用した以下の詳細は、公式サイトをご確認ください。
●「FileSystemObject」の「GetFolder」メソッド
●「Folderオブジェクト」の「SubFolders」プロパティ
●「Foldesコレクション」
●「コレクション」の「Count」プロパティ