【发布时间】:2017-06-26 06:49:16
【问题描述】:
我在 A 列中有一个文件夹位置列表,它定义了我要创建的目录层次结构(例如“C:\topFolder\nextFolder\lastFolder\)。代码运行没有错误,但没有创建文件夹。我在这里做错了什么?
Sub newDestination()
Dim Path As Variant
Dim folderLevel As Variant
For Each Path In Sheet11.Range("A:A")
For Each folderLevel In Split(Path.Value, "\")
folderLevel = folderLevel & "\"
If Len(Dir(folderLevel, vbDirectory)) = 0 Then
MkDir folderLevel
End If
Next folderLevel
Next Path
End Sub
【问题讨论】:
-
你能把 debug.print(folderLevel) 放在 folderLevel = folderLevel & "\" 之后看看那个值是什么吗?
-
Path是 Excel VBA 内置方法,Path变量声明没有报错吗? -
@Barney
Path是少数对象的内置属性,但不是 Excel-VBA 中的内置方法。尽管如此,作为变量名并不是一个很好的选择。 -
@cyboashu 不知道这一点。谢谢。