- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのマクロでフォルダ数を取得したい)
エクセルのマクロでフォルダ数を取得する方法
このQ&Aのポイント
- エクセルのマクロを使用して、任意の階層のフォルダ数を取得する方法について教えてください。
- 質問者は、エクセルのマクロを使用して、第一階層と第二階層のフォルダ数を取得したいとしています。
- 質問者は、初心者なりに書籍やネットで調べてみたが、フォルダ数を取得する方法が分からないとしています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
rootのFolderオブジェクトを取得して SubFoldersプロパティで第一階層のフォルダーのコレクションが取得できますから これのCountプロパティを参照すれば数は取得できます 各第一階層のフォルダーオブジェクトの SubFoldersを取得してCountプロパティを参照すれば フォルダー毎の数の取得も可能ですよ dim objRoot, objSub1 Set objRoot = FSO.GetFolder("rootのパス") ' 第一階層のフォルダー数 debug.print objRoot.subFilders.Count for each objSub1 in objRoot.subFolders ' 第二階層のフォルダー数 debug.print objSub1.Name, objSub.subFolders.Count Next といった感じです
お礼
redfox63様 ありがとうございます。 無事取得する事ができました。 ほんとうにありがとうございました。 一部修正した所もありますので同じ様な疑問がある方用に 修正した所を記述しておきます。 >' 第一階層のフォルダー数 >debug.print objRoot.subFilders.Count のobjRoot.subFilders.Count を objRoot.subFolders.Countに修正 >' 第二階層のフォルダー数 >debug.print objSub1.Name, objSub.subFolders.Count のobjSub.subFolders.Count を objSub1.subFolders.Countに修正