• ベストアンサー

フォルダの中身が空白なのかを調べたい。

こんばんは。 エクセル2003のvbaにて Sub test() If Dir("D:新しいフォルダ") = "" Then MsgBox "フォルダには何も入っていません" Else MsgBox "フォルダに何か入っています" End If End Sub で試してみたのですが フォルダに何か入っていても "フォルダには何も入っていません" と表示されてしまいます。 どうすればうまくいくのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

FileSystemObjectを使い、フォルダのサイズを取得する、という方法があります。 Dim fol As String fol = "D:\test" MsgBox CreateObject("scripting.filesystemobject").GetFolder(fol).Size 隠しファイルなども含まれます。 参考HPです。 Office TANAKA - FileSystemObjectの解説(はじめに) http://www.officetanaka.net/excel/vba/filesystemobject/index.htm

noname#150498
質問者

お礼

大変参考になりました。ご回答ありがとうございます。

その他の回答 (1)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

If Dir("D:\新しいフォルダ\*.*") = "" Then

noname#150498
質問者

お礼

できました! ご回答ありがとうございます。

関連するQ&A

専門家に質問してみよう