如何用vba遍历文件夹目录及其子文件夹目录?





在平时的工作中,我们经常会遇到需要处理同一文件夹下的多个文件的情况。

比如批量修改文件夹内的文件名称、批量导入文件夹内的文件内容、批量移动文件夹内的文件到另一个文件等等。

所有的这些涉及到文件夹内文件的处理,都可以归结为遍历文件夹内的文件,甚至还有需要遍历文件夹及其子文件夹内的文件

在VBA中,我们可以通过FileSystemObject对象统一处理所有与文件夹、文件相关的操作。

FileSystemObject是封装好的统一处理文件夹、文件的对象。

在之前的文章中,我们介绍了如何遍历单层文件夹中的文件

今天,我们介绍如何通过FileSystemObject对象遍历文件夹目录及其子文件夹目录。

遍历文件夹目录及其子文件夹目录,实际上是把每一层文件夹都作为一个新的层级,递归调用遍历单层文件夹的代码。

以下是一个通用的遍历文件夹目录及其子文件夹目录的代码:

以上代码可以作为一个通用代码,随时导入到标准模块中,如果要使用以上通用代码,只需要在子过程中调用即可,如下所示:

在编写VBA遍历文件夹目录及其子文件夹目录的解决方案时,还经常需要提供可以人机交互选择文件或文件夹的对话框,这时候可以通过添加选择文件夹的对话框代码。

以下是一个通用的从选择文件夹到遍历文件夹内的所有文件的通用代码:

打赏
       

发表评论