在Excel VBA中创建文件结构/字典树

时间:2019-02-26 14:53:45

标签: excel vba file dictionary structure

我编写了一个vba函数,该函数从数据库中获取文件结构(文件夹及其子文件夹的路径)并将其保存在字典中,类似于哈希。

现在,我想创建一个工作表用户表单,该表单可以从字典中创建类似于以下内容的文件结构:

enter image description here

基本上是一个文件结构,用户可以在其中浏览文件夹和子文件夹,并且可以选择(例如,带有复选框)来选择和取消选择最里面的文件夹(其中包含脚本,并且所有选定的脚本都将被执行。)。

在Excel工作表或VBA用户表单中,是否存在任何类似的结构或类似的结构?

1 个答案:

答案 0 :(得分:0)

以下是您可能正在寻找的东西的一个示例:

Sub tgr()

    Dim oFolder As Object
    Dim vStartFolder As Variant
    Dim sFolderPath As String

    'If blank, the browse window will start at computer root
    'If populated, the browse window will start at the specified folder location
    vStartFolder = ""

    'Show a Folder Browser that will let the user select a folder
    Set oFolder = CreateObject("Shell.Application").BrowseForFolder(0, "Select Folder", 0, vStartFolder)
    If oFolder Is Nothing Then Exit Sub   'Pressed cancel
    sFolderPath = oFolder.Self.Path & Application.PathSeparator

    'Folder selected, do what you need with the selected folder
    MsgBox sFolderPath

End Sub

运行将打开一个如下所示的文件夹浏览器:

enter image description here