Я создал цикл для получения файлов в определенной папке, но мне интересно, как я могу убедиться, что имена файлов, которые будут добавлены в myArray, будут содержать только .xlsx или .xls?
Function listFiles(ByVal get_Path As String)
Dim myArray As Variant
Dim i As Integer
Dim counter As Integer
Dim xFile As Object
Dim FileServ As Object
Dim the_Folder As Object
Dim the_Files As Object
Set FileServ = CreateObject("Scripting.FileSystemObject")
Set the_Folder = FileServ.GetFolder(get_Path)
Set the_Files = the_Folder.Files
'Check if folder is empty
If the_Files.Count = 0 Then
Exit Function
End If
'Declare the size of Array based on the number of Files inside the folder
ReDim myArray(1 To the_Files.Count)
'Loop through each file and assign each filename in Array
i = 1
For Each xFile In the_Files
myArray(i) = xFile.Name
i = i + 1
Next
listFiles = myArray
End Function
Ты можешь это сделать:
i = 0
For Each xFile In the_Files
If xFile.Name Like "*.xls" or xFile.Name Like "*.xlsx" Then
i = i + 1
myArray(i) = xFile.Name
End If
Next
Redim Preserve myArray(1 to i)
Мы также будем использовать этот метод!
Я не знал, что вы можете использовать расширение файла звездочка +. Я думал, что есть метод, который вместо этого даст расширение файла. Спасибо!