VBA、フォルダをつぎつぎにつくる

エクセルを開き、下図のように入力する。

下記のコードを入力する。コードをどこに書いたらいいかわからない場合はこちらを参照のこと。

Sub mkdirFolder()
    Dim Path As String ' 作成予定フォルダの上位パス
    Path = Range("A2").Value
    
    Dim i As Long, FolderName As String, NewDirPath As String
    For i = 2 To Range("B2").End(xlDown).Row
        FolderName = Cells(i, 2).Value
        NewDirPath = Path & "\" & FolderName
        
        If Dir(NewDirPath, vbDirectory) = "" Then
            MkDir NewDirPath
        End If
    Next i
    
    MsgBox "できました。"
End Sub


マクロを実行するとフォルダがつぎつぎに作成される。

フォルダを2つ以上作成するケースを想定している。B3セル以下を空欄にした状態で実行すると、処理が終わらなくなる。そうなった場合はESCキーでマクロを中断できる。

Follow me!