在使用VBA创建目录(文件夹)时,除了最下面一层的目录外,如果其他层目录不存在,则报错。
那么,如果想一次性创建多个目录,就需要自己写脚本实现。
如果过程实现了一次性创建多层级目录,如果上级目录不存在,则自动创建。
Public Sub MakeDir(destpath As String)
On Error Resume Next
Dim curpath As String
Dim i As Integer
Dim path As Variant
Dim pathstr() As String
pathstr() = Split(destpath, "\")
i = 0
For Each path In pathstr()
i = i + 1
If i = 1 Then
curpath = path
Else
curpath = curpath & "\" & path
MkDir curpath
End If
Next
End Sub

