亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > VBA遍歷文件夾中的所有文件

VBA遍歷文件夾中的所有文件

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-11-23 14:20:03 1700720403

一、建立工程

首先,我們需要建立一個新的VBA項目,打開Visual Basic Editor,按下ALT+F11,在彈出的窗口中選擇“插入”-“模塊”,即可新建一個空的模塊。

Sub TraverseFolders()
End Sub

二、定義變量

在Sub過程中,我們可以定義多個變量,變量名可以自由命名,但類型需要定義為“String”或“Variant”,這里定義了一個主文件夾路徑MainFolder,以及ListObject對象tbl用于存儲所有文件路徑。

Sub TraverseFolders()
    Dim MainFolder As String
    Dim tbl As ListObject
End Sub

三、定義ListObject表格

ListObject表格是一種強大的表格功能,擁有各種排序、篩選、格式控制功能等等。這里我們定義一個新的表格,命名為“FileList”,將表頭設置為“File Name”和“Path”,并將其填充至工作表的A1單元格。

Sub TraverseFolders()
    Dim MainFolder As String
    Dim tbl As ListObject

    Set tbl = ActiveSheet.ListObjects.Add(xlSrcRange, Range("A1:B1"), , xlYes)
    tbl.Name = "FileList"
    tbl.HeaderRowRange.Cells(1, 1).Value = "File Name"
    tbl.HeaderRowRange.Cells(1, 2).Value = "Path"
End Sub

四、定義遞歸過程

遞歸是一種經(jīng)典的程序設計思路,用于處理一些可分解為多個子問題的問題,比如樹形數(shù)據(jù)結構、文件夾中的文件等等。這里我們定義一個子過程TraverseSubfolders,它接受兩個參數(shù),FolderPath表示當前文件夾路徑,tbl表示傳入的ListObject表格。

Sub TraverseFolders()
    Dim MainFolder As String
    Dim tbl As ListObject

    Set tbl = ActiveSheet.ListObjects.Add(xlSrcRange, Range("A1:B1"), , xlYes)
    tbl.Name = "FileList"
    tbl.HeaderRowRange.Cells(1, 1).Value = "File Name"
    tbl.HeaderRowRange.Cells(1, 2).Value = "Path"

    TraverseSubfolders MainFolder, tbl
End Sub

Sub TraverseSubfolders(FolderPath As String, tbl As ListObject)

End Sub

五、遍歷文件夾并加載子文件夾

TraverseSubfolders過程中,我們需要使用VBA內(nèi)置函數(shù)FileSystemObject(FSO)來處理文件夾和文件。首先,我們需要在過程開始時判斷指定路徑是否為文件夾,如果是,則遍歷文件夾內(nèi)所有文件并添加到ListObject表格中,否則遞歸處理子文件夾。注意,在遞歸過程中需要先處理所有的子文件夾才能處理當前文件夾。

Sub TraverseFolders()
    Dim MainFolder As String
    Dim tbl As ListObject

    Set tbl = ActiveSheet.ListObjects.Add(xlSrcRange, Range("A1:B1"), , xlYes)
    tbl.Name = "FileList"
    tbl.HeaderRowRange.Cells(1, 1).Value = "File Name"
    tbl.HeaderRowRange.Cells(1, 2).Value = "Path"

    TraverseSubfolders MainFolder, tbl
End Sub

Sub TraverseSubfolders(FolderPath As String, tbl As ListObject)
    Dim fso As FileSystemObject
    Set fso = New FileSystemObject

    Dim folder As Folder
    Set folder = fso.GetFolder(FolderPath)

    Dim file As File
    For Each file In folder.Files
        Dim newRow As ListRow
        Set newRow = tbl.ListRows.Add
        newRow.Range.Cells(1, 1).Value = file.Name
        newRow.Range.Cells(1, 2).Value = file.Path
    Next

    Dim subFolder As Folder
    For Each subFolder In folder.SubFolders
        TraverseSubfolders subFolder.Path, tbl
    Next
End Sub

六、完整代碼

Sub TraverseFolders()
    Dim MainFolder As String
    Dim tbl As ListObject

    Set tbl = ActiveSheet.ListObjects.Add(xlSrcRange, Range("A1:B1"), , xlYes)
    tbl.Name = "FileList"
    tbl.HeaderRowRange.Cells(1, 1).Value = "File Name"
    tbl.HeaderRowRange.Cells(1, 2).Value = "Path"

    TraverseSubfolders MainFolder, tbl
End Sub

Sub TraverseSubfolders(FolderPath As String, tbl As ListObject)
    Dim fso As FileSystemObject
    Set fso = New FileSystemObject

    Dim folder As Folder
    Set folder = fso.GetFolder(FolderPath)

    Dim file As File
    For Each file In folder.Files
        Dim newRow As ListRow
        Set newRow = tbl.ListRows.Add
        newRow.Range.Cells(1, 1).Value = file.Name
        newRow.Range.Cells(1, 2).Value = file.Path
    Next

    Dim subFolder As Folder
    For Each subFolder In folder.SubFolders
        TraverseSubfolders subFolder.Path, tbl
    Next
End Sub

七、總結

我們通過使用VBA內(nèi)置的FileSystemObject對象,在遍歷文件夾中的所有文件時實現(xiàn)了遞歸遍歷所有子文件夾的功能,將所有文件名和路徑存儲在ListObject表格中。在實際應用中,我們可以進一步擴展這個功能,比如篩選指定類型的文件、添加文件屬性和標簽、自動處理重復文件等等。

聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
透明奶罩的邻居三级在线观看| 欧美精品乱码视频一二专区| 国产精品涩涩涩视频网站| 亚洲AV色香蕉一区二区蜜桃| 天天做天天爱天天爽综合网 | YIN荡护士揉捏乱P办公室视频 | 久久精品国产免费观看| 国色天香在线视频免费观看 | 久久午夜夜伦鲁鲁片免费无码| 狠狠色婷婷久久一区二区| 国产麻豆剧果冻传媒星空视频| 国产99视频精品免费视看9| 成人AV鲁丝片一区二区免费| もんむす くえすと资源网| 99久久99久久久精品齐齐综合| 18一20亚洲GAY无套| 18禁又污又黄又爽的网站不卡| 成人AV在线一区二区三区| 国产真实乱XXXⅩ| 黑人又大又粗又长欧美网站| 免费观看高清日本AⅤ| 免费无码成人AV电影在线播放| 国产97在线 | 日韩| 国产成人免费无码AV在线播放| 亚洲AV成人无码网站大全唐人| 奶头被民工们吸得又红又肿怎么办 | 色戒2小时38分无删减版| 日本老黄AAAAAAAAAAAA| 日本免费人成视频在线观看| 亚洲AV色香蕉一区二区蜜桃| 18禁男女无遮挡啪啪网站| 国产成人一区二区三区APP| 国产精品视频免费播放| 老师黑色双开真丝旗袍| 你的婚礼免费观看完整版| 欧美IPHONEXSMAX免费| 欧美性爱在线视频| 色婷婷粉嫩AV精品综合在线 | 无码网站天天爽免费看视频| 西西人体午夜大胆无码视频| 亚洲AV无码一区二区三区乱码4| 亚洲第一无码AV播放器| 夜夜高潮夜夜爽高清视频一| 337P日本欧洲亚洲大胆69影| 俺去俺来也WWW色官网| 高跟丝袜AV专区| 国产青草视频在线观看| 久久精品国产亚洲7777| 色嗨嗨AV一区二区三区| 一二三四免费观看在线电影二| 97人妻碰碰碰久久久久| 波多野42部无码喷潮| 国产精品久久久久9999赢消| 精品国产一区二区三区免费 | 一本大道无码日韩精品影视_| 高潮奶水涨喷在线播放| 蜜臀AV无码人妻精品| 全免费A级毛片免费看视频| 少妇私密会所按摩到高潮呻吟| 亚洲 欧美 激情 另类 校园| 野花日本韩国大全免费观看6| AAAA级少妇高潮大片在线观看| 国产午夜福利精品久久| 拒嫁豪门少奶奶99次出逃| 人与性动交ⅩXXXB| 亚欧乱色国产精品免费九库| YOUJIZZ丰满熟妇| 久久丫线这里只精品| 午夜理论片YY44880影院| 又大又粗弄得我好爽GIF| 波多野结衣的影片| 乱码人妻Av一区二区三区| 日日摸夜夜添夜夜添无| 亚洲VA中文字幕| 69综合精品国产二区无码 | 日韩丰满少妇无码内射| 亚洲AV网站在线观看| 成人免费体验区120秒| 美女高潮流白浆娇喘免费网站| 少妇AV一区二区三区无码久久| 亚洲欧美精品一中文字幕| けんじゃたいむMANA原神| 久久久亚洲精品无码| 熟肉OVA初恋时间2附前作| 亚洲日产中文字幕无码| 超碰CAOPORON入口| 精品综合久久久久久97| 日本伊人精品一区二区三区| 亚洲精品无码AV人在线观看国产| JAPANESE丰满人妻HD| 孩教小UXXXⅩ精品| 偷国产乱人伦偷精品视频| 把八重神子焯出白水怎么办| 女技师强制高潮18XXXX按摩| 亚洲AⅤ爽爽香蕉久久影片| 公交车后车座的疯狂的做 | 老熟妇乱子伦牲交视频| 亚洲日韩看片成人无码| 护士HD老师FREE性ⅩⅩⅩⅩ| 欧洲乱码伦视频免费| 亚洲AV乱码一区二区三区| 国产成人精品18P| 男女后进式猛烈XX00动态图| 野花日本中文免费完整版4| 精品无码人妻少妇久久久久久 | 成年丰满熟妇午夜免费视频| 欧洲精品久久久AV无码电影| 19782美国农场主的三个女儿| 麻豆文化传媒精品观看网站| 伊人久久大香线蕉AV波多野结衣| 国产成人片一区在线观看| 日韩视频在线观看| 在线观看亚洲AV每日更新无码| 国产成人午夜精品影院| 牲交A欧美牲交AⅤ免费一| 豆国产97在线 | 亚洲| 秘密の花园动漫在线| 在公交车上弄到高C了| 亚洲AV无码精品色午夜APP| 欧美黑人巨大XXXX黑人猛交| 一二三四视频社区在线一中文 | 久久九九日本韩国精品| 三级在线看中文字幕完整版| 斑马视频电影免费观看| 人妻少妇中文字幕乱码| 一出一进一爽一粗一大小说 | 影音先锋熟女少妇AV资源| 廖承宇做受被C22分钟视频| 欲香欲色天天天综合和网| 美丽的熟妇中文字幕| 97亚洲狠狠色综合久久| 欧美日韩精品视频一区二区| 啊灬啊灬啊灬快灬高潮少妇软件| 日本喷奶水中文字幕视频| 高跟丝袜AV专区| 无码色AV一二区在线播放| 国内精品久久久久精品爽爽| 色惰日本视频网站WWW| 嗯~使劲~别停~高H漫画| 天天躁夜夜躁很很躁| 国产午睡沙发系列大全| 少妇爆乳无码AV无码波霸| 公侵犯人妻一区二区三区四区| 天天天狠天天碰天天爱| 国产在线无码精品电影网| 亚洲欧洲日产国码无码AV喷潮| 久久久久亚洲精品无码网址蜜桃| 中文无码字幕中文有码字幕| 久久精品国产亚洲AV瑜伽| 玉蒲团之极乐宝鉴| 欧美人妻少妇精品视频专区 | 无码人妻AⅤ一区二区| 差差差很疼视频30分钟无掩盖| 日韩精品成熟妇人Av一区二区| 国产SUV精品一区二区88L| 日产精品卡二卡三卡四卡区 | 精品一区二区三区波多野结衣| 伊人久久大香线蕉亚洲| 欧美极品少妇XXXXⅩ猛交| 高清不卡亚洲日韩AV在线| 亚洲AV熟女高潮30P| 久久久久精品精品6精品精品| 学渣含着学霸几巴的写作业视频| 精品人伦一区二区三区蜜桃| 亚洲AV无码一区二区二三区软件 | 免费中文熟妇在线影片密芽| 差差差很疼视频30分钟应用| 亚洲爆乳精品无码一区二区| 国产精品美女久久久久久| 亚洲人成无码网站18禁10| 欧美精品AⅤ一区二区三区| 国产99在线 | 中文| 亚洲另类自拍丝袜第五页| 丰满老熟好大BBBBBB| 日99久9在线 | 免费| 亚洲性无码AV在线DVD| 国产99久久久国产无需播放器| 被按摩的人妻中文字幕| 乱老熟女成熟50ⅩXXX小| JAPANRCEP老熟妇乱子伦视频| 水蜜桃国产精品欧美日韩一区不卡| 狠狠色噜噜狠狠狠狠97俺也去| 坐公交忘穿内裤被挺进老| 久久综合九色综合欧美狠狠| 把女人弄爽大黄A大片片| 小东西几天没做又紧了| 国产精品视频一区国模私拍| 亚洲中文字幕无码中字| 看国产一毛片在线看手机看| 超碰CAO已满18进入离开| 亚洲AV无码一区二区三区大黄瓜| 免费天堂无码人妻成人AV电影| 国产AⅤ夜夜欢一区二区三区| 亚洲熟妇AV一区二区三区浪潮 | 久久AV无码精品人妻出轨| 亚洲乱码日产精品M| 人妻少妇 少妇人妻第一页| 教官在我腿中疯狂律动H| 亚洲日韩看片成人无码| 日韩人妻无码一区二区三区久久|