- ベストアンサー
フォルダの中身がカラか調べる方法とその結果
- VBAを使用して、指定したフォルダの中身がカラかどうかを調べる方法について紹介します。
- 具体的なコードとして、新しいフォルダ内のサブフォルダの存在を確認し、結果をメッセージボックスで表示する方法を示します。
- また、指定した方法では、フォルダ内のファイル数ではなく、フォルダのサイズを取得してしまうことについても説明します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
フォルダの検索なら vbDirectory を指定するとか。。。(Dir のヘルプ) 私なら FileSystemObject を使っちゃうかもしれないけど。 FileSystemObject オブジェクト http://msdn.microsoft.com/ja-jp/library/cc428071.aspx GetFolder メソッド http://msdn.microsoft.com/ja-jp/library/cc428024.aspx Foldet オブジェクト http://msdn.microsoft.com/ja-jp/library/cc428096.aspx Files プロパティ http://msdn.microsoft.com/ja-jp/library/cc428109.aspx SubFolders プロパティ http://msdn.microsoft.com/ja-jp/library/cc428151.aspx Sub hoge2() Dim fso As Object Set fso = CreateObject("Scripting.FileSystemobject") Dim targetPath As String targetPath = "D:\aaa\bbb" If fso.FolderExists(targetPath) Then Dim targetDir As Object Set targetDir = fso.GetFolder(targetPath) If (targetDir.Files.Count = 0) And (targetDir.SubFolders.Count = 0) Then MsgBox "から" Else MsgBox "からじゃない" End If End If End Sub
お礼
FileSystemObjectを使えば、結果を取得できますね。 サンプルコードを実行したら、思い通りになりました。 ありがとうございました。