vba获取文件名到excel表2025.3.11

法润惠民

<p class="ql-block">vba获取文件名到excel表</p><p class="ql-block">Sub ExtractFileNames()</p><p class="ql-block"> Dim fso As Object</p><p class="ql-block"> Dim folderPath As String</p><p class="ql-block"> Dim folder As Object</p><p class="ql-block"> Dim file As Object</p><p class="ql-block"> Dim ws As Worksheet</p><p class="ql-block"> Dim i As Integer</p><p class="ql-block"> '创建文件系统对象实例</p><p class="ql-block"> Set fso = CreateObject("Scripting.FileSystemObject")</p><p class="ql-block"> '指定文件夹路径</p><p class="ql-block"> 'folderPath = "C:\Your\Folder\Path" '更改为你的文件夹路径</p><p class="ql-block"> folderPath = "E:\2024志愿者服务\2024人民调解实例" '更改为你的文件夹路径</p><p class="ql-block"> '设置工作表</p><p class="ql-block"> Set ws = ThisWorkbook.Sheets(1)</p><p class="ql-block"> i = 1 '从第一行开始写入</p><p class="ql-block"> '检查文件夹是否存在</p><p class="ql-block"> If fso.FolderExists(folderPath) Then</p><p class="ql-block"> '获取文件夹对象</p><p class="ql-block"> Set folder = fso.GetFolder(folderPath)</p><p class="ql-block"> '遍历所有文件</p><p class="ql-block"> For Each file In folder.Files</p><p class="ql-block"> '将文件名写入到工作表的每一行</p><p class="ql-block"> ws.Cells(i, 1).Value = file.Name</p><p class="ql-block"> i = i + 1</p><p class="ql-block"> Next file</p><p class="ql-block"> Else</p><p class="ql-block"> MsgBox "指定的文件夹不存在。"</p><p class="ql-block"> End If</p><p class="ql-block"> '清理</p><p class="ql-block"> Set fso = Nothing</p><p class="ql-block"> Set folder = Nothing</p><p class="ql-block"> Set file = Nothing</p><p class="ql-block"> Set ws = Nothing</p><p class="ql-block">End Sub</p>