2016 - 2024

感恩一路有你

利用VBA程序在Excel中遍历文件夹下所有文件的方法

浏览量:2769 时间:2024-04-19 20:52:53 作者:采采

在Excel中,有一个强大的功能扩展是支持VBA程序开发,使得我们可以通过程序语言读取并处理数据。下面将详细介绍如何使用VBA程序来遍历指定目录下的所有文件名。

准备工作

首先,打开Excel工作薄,并按下组合键ALT F11调出VBA开发编辑器。然后点击“工具-引用”,勾选“Microsoft Scripting Runtime”并点击确定。接着在左侧工程窗口中单击右键,选择“插入-模块”。

编写VBA代码

在新建的模块中输入以下代码:

```vba

Sub FindAllFiles(sFolder As Folder)

Dim f As File

Dim oFld As Folder

For Each f In

'遍历目录下所有文件

Range("A" i).Value

'将文件路径及文件名填充到表的A列

i i 1

Next

For Each oFld In

'遍历子文件夹

FindAllFiles oFld

'嵌套调用自身

Next

End Sub

Sub 遍历选定目录()

Dim fso As New FileSystemObject

Dim sFolder As Folder, sPath As String

Dim dig As Object

Set dig (msoFileDialogFolderPicker)

If -1 Then

sPath (1)

'弹出目录选择窗口

If (sPath) Then

Set sFolder (sPath)

i 1

'初始化

Range("A:A").ClearContents

FindAllFiles sFolder

'调用函数

Range("A1").Select

Else

(Now " 未选择正确的目录!")

'控制台打印日志

End If

End If

End Sub

```

执行步骤

1. 点击保存,并选择“否”;

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

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

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

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

通过以上步骤,我们成功实现了在Excel中利用VBA程序遍历指定目录下所有文件的功能。这一方法可以极大地提高文件管理效率,特别适用于需要频繁处理大量文件的工作场景。如果你也经常需要处理大量文件,不妨尝试使用VBA程序来简化操作,提升工作效率。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。