美文网首页
VBA 遍历目录

VBA 遍历目录

作者: 历奇 | 来源:发表于2017-05-26 12:25 被阅读0次

缩进等格式设置可以通过录制宏解决。

Sub GetFolderFile(path As String, rowNo As Long, indentLevel As Integer)

    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Dim curFolder As Object
    Set curFolder = fso.GetFolder(path)
    Dim subFolders As Variant
    Set subFolders = curFolder.subFolders
    Dim files As Variant
    Set files = curFolder.files
    
    With Sheet2
    
        ' 画面をスクロールする
        If rowNo > SCROLL_THRESHOLD Then
            ActiveWindow.ScrollRow = rowNo - SCROLL_THRESHOLD
        End If
            
        If rowNo <> S2_FIRST_ROW Then
            ' フォルダ記載行の作成
            Dim lastRow As Integer
            lastRow = rowNo - 1
            .Rows(lastRow).Copy .Rows(rowNo)
        End If
        .Cells(rowNo, S2_COL).Value = FOLDER_SIGN & curFolder.name
        
        ' インデントの指定
        With .Cells(rowNo, S2_COL)
            .AddIndent = False
            .indentLevel = indentLevel
        End With
        
        rowNo = rowNo + 1
        
        Dim file As Object
        For Each file In files
        
            ' 画面をスクロールする
            If rowNo > SCROLL_THRESHOLD Then
                ActiveWindow.ScrollRow = rowNo - SCROLL_THRESHOLD
            End If
            
            ' ファイル記載行の作成
            lastRow = rowNo - 1
            .Rows(lastRow).Copy .Rows(rowNo)
            .Cells(rowNo, S2_COL).Value = file.name
            
            ' インデントの指定
            With .Cells(rowNo, S2_COL)
                .AddIndent = False
                .indentLevel = indentLevel + 1
            End With
            
            rowNo = rowNo + 1
            
        Next
        
    End With
    
    ' 次のサブフォルダを再帰処理
    Dim subFolder As Object
    For Each subFolder In subFolders
        Call GetFolderFile(subFolder.path, rowNo, indentLevel + 1)
    Next
End Sub

相关文章

  • VBA 遍历目录

    缩进等格式设置可以通过录制宏解决。

  • VBA 遍历Sheet

    Excel VBA 遍历单元格 单元格读取 Sub test() Dim str Dim i, j i = 1 j...

  • 自动化你的测试一

    利用EXCEL + VBA 进行遍历测试 表格中可以列举多个输入,非常适合遍历类型的单元测试 手动或通过规则生成不...

  • Go遍历文件树

    filepath.Walk 遍历目录下的所有文件,包括子目录下的文件 "." 要遍历的目录 path 遍历目录中元...

  • 目录遍历

    Directory traversal / File include (有区别/没区别) 目录遍历/文件包含目录遍...

  • 目录遍历

    ../../../../../../../../../../../../../../../etc/passwd ....

  • 目录遍历

    介绍 目录遍历(路径遍历)是由于web服务器配置错误,或者web应用程序对用户输入的文件名称的安全性验证不足而导致...

  • 遍历目录

    利用fs提供的readdir方法,可以很方便的读取目录,在回调函数中会返回一个数组,存放的是文件名。我们可以遍历这...

  • 二十一、手动漏洞挖掘(4)目录遍历/文件包含

    1、区别 目录遍历:Directory traversal目录遍历:指除浏览web本目录外,能够浏览web目录外的...

  • 漏洞挖掘之目录遍历漏洞

    从0到1完全掌握目录遍历漏洞 0x01 什么是目录遍历漏洞 目录遍历漏洞是由于网站存在配置缺陷,导致网站目录可以被...

网友评论

      本文标题:VBA 遍历目录

      本文链接:https://www.haomeiwen.com/subject/qgatfxtx.html