ExcelVBAフォルダ作成

Excel VBAを使ってファイルを保存したりする時にフォルダがないので作りたい時があります。

VBAでフォルダを作成する方法を記録します。

フォルダを作成するには「MkDir」ステートメントを使います。

< スポンサーリンク >





「MkDir」ステートメント構文

MkDir パス

パス = 必須。作成するフォルダ名(ディレクトリ名)を文字列で指定。作成したい場所のドライブやフォルダを指定できますが、指定がない場合は現在のドライブ、フォルダに作成されます。

作成したいフォルダ名と同じ名前のフォルダがある場合はエラーになります。

 

VBAでフォルダを作成する例

カレントディレクトリにフォルダを作る

「aiueo」というフォルダを作成してみます。下記のように書き込んで実行します。

Sub test()
  MkDir "aiueo"
End Sub

VBAmkdir

 

フォルダを作成する場所を指定していないので、カレントディレクトリに作成されました。

VBAmkdir

 

場所を指定してフォルダを作る

デスクトップにある「新しいフォルダー1」というフォルダの中に「aiueo」というフォルダを作成してみます。下記のように書き込んで実行します。

Sub test()
  MkDir "C:\Users\admin\Desktop\新しいフォルダー1\aiueo"
End Sub

VBAmkdir

 

出来ました。

VBAmkdir

 

自分のブックと同じフォルダに作る

自分のブックと同じフォルダに「aiueo」というフォルダを作成してみます。

Sub test()
  Dim PathTxt As String
  PathTxt = ThisWorkbook.Path

  MkDir PathTxt & "\aiueo"
End Sub

VBAmkdir

 

出来ました。

VBAmkdir

 

< スポンサーリンク >※広告先のお問い合わせは広告主様にお願いします