Hi Guys.....
I strongly suspect that the answer to this will be blindingly obvious, but here goes....
The following code is the preamble to code which offers a filepicker if there is more than one file in a folder.
Having identified that there is just one file in the folder, the following code gets its name, but looks and feels idiotic.
Instead of the "For Each ... Next", what should I be doing?
(Note: the "gstr..." variables are Public string variables set in other modules. The Watch facility verifies that they are correctly populated.)
I've tried various combinations of
but nothing works.
Can any kind soul help?...
I strongly suspect that the answer to this will be blindingly obvious, but here goes....
The following code is the preamble to code which offers a filepicker if there is more than one file in a folder.
Having identified that there is just one file in the folder, the following code gets its name, but looks and feels idiotic.
Instead of the "For Each ... Next", what should I be doing?
(Note: the "gstr..." variables are Public string variables set in other modules. The Watch facility verifies that they are correctly populated.)
Code:
Dim strFolder As String
Dim FSO As Object
Dim objFilesCollection As Object
Dim objFile As Object
strFolder = gstrLatestsFolder & _
"\" & gstrProvider & _
"\" & gstrCompany & "\"
Set FSO = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
Set objFilesCollection = FSO.GetFolder(strFolder).Files
If Err.Number = 0 Then
If objFilesCollection.Count = 1 Then
For Each objFile In objFilesCollection
gstrLatestsFull = objFile.Name
Next objFile
End If
End If
On Error GoTo 0
I've tried various combinations of
Code:
Set objFile = objFilesCollection(1)
Set objFile = objFilesCollection.Files(1)
Can any kind soul help?...