以下是使用VBA在Excel中遍历文件夹内包含的文件名并储存在变量中的示例代码:

Sub GetFileNames()

    Dim MyFolder As String
    Dim MyFile As String
    Dim FileList() As String
    Dim i As Integer
    
    '设置要遍历的文件夹路径
    MyFolder = "C:\Users\User\Desktop\TestFolder\"
    
    '获取文件夹内所有文件名
    MyFile = Dir(MyFolder & "*.*")
    i = 0
    
    '将文件名储存到数组中
    Do While MyFile <> ""
        ReDim Preserve FileList(i)
        FileList(i) = MyFile
        i = i + 1
        MyFile = Dir
    Loop
    
    '打印文件名数组中的所有元素
    For i = 0 To UBound(FileList)
        Debug.Print FileList(i)
    Next i
    
End Sub

在这个示例中,我们首先声明了一些变量,包括要遍历的文件夹路径(MyFolder)、文件名(MyFile)、文件名数组(FileList)和计数器(i)。

然后,我们使用Dir函数获取指定文件夹内的第一个文件名,并将其储存在MyFile变量中。接下来,我们使用一个Do While循环来遍历文件夹内的所有文件名,并将它们储存在FileList数组中。在每次循环中,我们使用ReDim Preserve语句来扩展数组的大小,以便我们可以储存更多的文件名。

最后,我们使用一个For循环来打印数组中的所有文件名。在这个示例中,我们使用Debug.Print语句将每个文件名打印到VBA编辑器的Immediate窗口中,但您可以根据自己的需求修改代码来储存文件名到其他地方

VBA在EXCEL遍历文件夹内包含的文件名并储存到变量

原文地址: https://www.cveoy.top/t/topic/fpx9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录