广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    使用EXCEL的VBA功能遍历文件夹下所有的文件

    来源:网络收集  点击:  时间:2024-08-25
    【导读】:
    EXCEL有个强大功能扩展就是支持VBA程序开发,可能通过程序语言读取并处理数据。下面我们演示一下,如何通过VBA程序,遍历指定目录下的所有文件名。品牌型号:Windows 7 或以上系统电脑系统版本:Excel 2016方法/步骤1/10分步阅读

    新建EXCEL工作薄,同时按下组合键ALT+F11调出VBA开发编辑器;

    2/10

    点击“工具-引用(R)”;

    3/10

    勾选“Microsoft Scripting Runtime”,点击确定;

    4/10

    在左侧工程窗口中单击右键,点击“插入-模块”;

    5/10

    在模块1中输入如图代码:

    Sub FindAllFiles(sFolder As Folder)

    Dim f As File

    Dim oFld As Folder

    For Each f In sFolder.Files 遍历目录下所有文件

    Range(A i).Value = f.Path 将文件路径及文件名填充到表的A列

    i = i + 1

    Next

    For Each oFld In sFolder.SubFolders 遍历子文件夹

    FindAllFiles oFld 嵌套调用自身

    Next

    End Sub

    Sub 遍历选定目录()

    Dim fso As New FileSystemObject

    Dim sFolder As Folder, sPath As String

    Dim dig As Object

    Set dig = Application.FileDialog(msoFileDialogFolderPicker)

    If dig.Show = -1 Then sPath = dig.SelectedItems(1) 弹出目录选择窗口

    If fso.FolderExists(sPath) Then 判断文件是否存在

    Set sFolder = fso.GetFolder(sPath)

    i = 1 初始化

    Range(A:A).ClearContents

    FindAllFiles sFolder 调用函数

    Range(A1).Select

    Else

    Debug.Print (Now 未选择正确的目录!) 控制台打印日志

    End If

    End Sub

    6/10

    点击保存,选择“否”;

    7/10

    在弹出保存对话框中,保存类型选择“Excel 启用宏的模板(*.xltm)”;

    8/10

    点击“视图-宏”,在弹出窗口点击“执行”;

    9/10

    选择一个文件夹后,点击确定;

    10/10

    程序执行后,文件夹下面所有的文件清单自动填充到了表格的A列中。

    注意事项

    带宏的excel工作薄保存时要选xltm文件类型,直接保存为xlsx类型代码会丢失。

    Tips:欲知更多相关信息,请关注我!

    VBA嵌套遍历VBA遍历文件夹EXCEL遍历文件EXCEL文件清单VBA列出文件名
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1156384.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 22:53:35  耗时:0.026
    0.0256s