通过excel生成完整的文件夹结构(顶部文件夹,子文件夹,子文件夹等)

时间:2014-11-24 12:39:02

标签: excel vba excel-vba directory-structure

我已经搜遍过并尝试了很多不同的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很陌生,所以自己做编码是不可能的。

1 个答案:

答案 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

然后你的任务就是稀疏最终目录并一次构建一个级别。