我已经搜遍过并尝试了很多不同的VBA代码 - 到目前为止没有运气。
问题:
非常长的"要创建的文件夹列表"用Excel编写。所有文件夹和子文件夹名称都列在后续行的同一列中。另一列定义它是否是子文件夹。喜欢这个
Folder name Folder level
A 1
B 1
C 2
D 3
E 3
F 2
G 3
H 4
解决方案:
可以(优选)基于现有编号或(替代)代码创建文件夹结构的代码,可以根据列创建文件夹结构,即我可以移动文件夹名称,以便所有子文件夹都在列中B,C列中的子文件夹等。我希望能够将单元格留空,这样我就不会重复所有顶级文件夹的名称。即我希望(替代解决方案)能够使用这样的东西:
Folder Level 1 Folder level 2 Folder Level 3 Folder Level 4
A
B
C
D
E
F
G
H
我希望你们中的一些人可以提供帮助。我对VBA很陌生,所以自己做编码是不可能的。
答案 0 :(得分:0)
所提供的数据并未提供所需内容的明确定义。 (即什么子文件夹属于哪个父文件夹)我现在可以给你的最好建议是研究MkDir()
函数。
http://msdn.microsoft.com/en-us/library/k1d22wfh%28v=vs.90%29.aspx
请记住,此函数不能一次构建整个目录结构,它只能将一个目录添加到现有目录,一次一个目录。
话虽如此,如果您提供以下格式的数据,您的任务会更容易:
C:\Parent Folder 1\Sub Folder 1\Sub Sub Folder 1
C:\Parent Folder 2
C:\Parent Folder 3\Sub Folder 3
然后你的任务就是稀疏最终目录并一次构建一个级别。