gbergsma
asked on
GetOpenFileName - using network folder
Hi,
I am trying to use the GetOpenFileName function for a network folder location.
I understand that I need to use the ChDrive function in order to nominate a folder on a network drive. However I may not know the network drive as the pathname to search is entered by the user (using the SHBrowseForFolder function). They may traverse to the network folder from My Network Places and thus the first character of the path would not be the drive letter.
I have the code below, but it doesnt work in the above instance
Any suggestions on how to resolve this would be appreciated (besides forcing the user to enter a path from the network drive letter).
Cheers
Greg
If Not ((UCase(Mid(DataWorkbook.p ath, 1, 1)) < "A") Or _
(UCase(Mid(DataWorkbook.pa th, 1, 1)) > "Z")) Then
ChDrive (Mid(DataWorkbook.path, 1, 1))
End If
ChDir (DataWorkbook.path)
ImportFilename = Application.GetOpenFilenam e(FileFilt er:="micro soft excel files (*.xls), *.xls", _
Title:="Select File", MultiSelect:=False)
I am trying to use the GetOpenFileName function for a network folder location.
I understand that I need to use the ChDrive function in order to nominate a folder on a network drive. However I may not know the network drive as the pathname to search is entered by the user (using the SHBrowseForFolder function). They may traverse to the network folder from My Network Places and thus the first character of the path would not be the drive letter.
I have the code below, but it doesnt work in the above instance
Any suggestions on how to resolve this would be appreciated (besides forcing the user to enter a path from the network drive letter).
Cheers
Greg
If Not ((UCase(Mid(DataWorkbook.p
(UCase(Mid(DataWorkbook.pa
ChDrive (Mid(DataWorkbook.path, 1, 1))
End If
ChDir (DataWorkbook.path)
ImportFilename = Application.GetOpenFilenam
Title:="Select File", MultiSelect:=False)
ASKER
Hi Jaffa0
Unfortunately the GetOpenFilename function expects the directory to exist on the current drive (which is C if you don't CHDrive the drive name).
The GetOpenFilename shows the My Documents folder if it doesnt find the nominated folder on the current drive.
The chdir is not the problem - its the GetOpenFilename
Unfortunately the GetOpenFilename function expects the directory to exist on the current drive (which is C if you don't CHDrive the drive name).
The GetOpenFilename shows the My Documents folder if it doesnt find the nominated folder on the current drive.
The chdir is not the problem - its the GetOpenFilename
ASKER CERTIFIED SOLUTION
membership
Create a free account to see this answer
Signing up is free and takes 30 seconds. No credit card required.
ASKER
Fantastic - thanks Jaffa0. Seems like Microsoft finally fixed this stupid problem with Vista. Cheers Greg
Open in new window