作成しようとしているディレクトリ階層を定義するフォルダのリストが列Aにあります(「C:\ topFolder \ nextFolder \ lastFolder \」など)。コードがエラーなしで実行しますが、何のフォルダが作成されません。私がここで間違って何をしているのですか?EXCEL VBA - まだ作成されていない場合はディレクトリとフォルダを作成します
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
あなたは、その値が何であるかを見るためにfolderLevel = folderLevel& "\" の後のDebug.Print(folderLevel)を置くことができますか? –
'Path'はExcel VBAビルトインメソッドですが、' Path'変数の宣言にエラーはありませんでしたか? – Barney
@Barney 'Path'は、いくつかのオブジェクトのプロパティに組み込まれていますが、Excel-VBAでは組み込みのメソッドではありません。それにもかかわらず、変数名としては非常に良い選択ではありません。 – cyboashu