• ベストアンサー

【vba】もしフォルダがなければ作成したい

Sub test() If Dir("C:\バックアップ\" & Date$) <> "" Then 'ファイルがないなら作成 MkDir "C:\バックアップ\" & Date$ End If End Sub このコードを実行しても ファイルがあってもなくても作成されないのですが 何がおかしいのでしょうか?

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

フォルダーを作成するわけですから Dir関数にフォルダーかどうかの引数vbDirectoryを セットしないといけません。 また、なかったらという場合のIFステートメントも間違い。 Sub test()  If Dir("C:\バックアップ\" & Date$, vbDirectory) = "" Then    MkDir "C:\バックアップ\" & Date$  End If End Sub  

lokijuh
質問者

お礼

サンプルどおり「=」にしてvbDirectoryを付けたらできました! ありがとうございます。