I went through may forum link, I could not get the answer. I am trying to get list of subfolders name under from "D:\today\newtest" folder. Below VBA script using for each loop, it is working perfectly. I am using static binding for both procedures
Sub ListAllSubfolderName()
Dim oFSO As FileSystemObject
Dim oFolder As Folder
Dim vFolder As Variant
Dim sFolderName As String
Set oFSO = New FileSystemObject
sFolderName = "D:\today\newtest"
If oFSO.FolderExists(sFolderName) Then
Set oFolder = oFSO.GetFolder(sFolderName)
For Each vFolder In oFolder.SubFolders
Debug.Print vFolder.Name
Next vFolder
End If
End Sub
When I tried use below VBA script with for loop it is not working. I did not understand what is Subfolders.Item(key) property. How do I use key. I used Subfolders.Item with index number as key. It is giving error. I could not find anywhere in the internet
Sub ListAllSubfolderName_Forloop()
Dim oFSO As FileSystemObject
Dim oFolder As Folder
Dim vFolder As Variant
Dim iFolderIndex As Integer
Dim sFolderName As String
Set oFSO = New FileSystemObject
sFolderName = "D:\today\newtest"
If oFSO.FolderExists(sFolderName) Then
Set oFolder = oFSO.GetFolder(sFolderName)
For iFolderIndex = 1 To oFolder.SubFolders.Count
Debug.Print oFolder.SubFolders.Item(iFolderIndex).Name
Next iFolderIndex
End If
End Sub