Here is another method.
Sub Test_TheFileName()
Dim sFilename As String
sFilename = ThisWorkbook.FullName
sFilename = TheFileName(sFilename, "")
MsgBox sFilename, , "Guess1"
sFilename = ThisWorkbook.FullName
sFilename = TheFileName("", sFilename)
MsgBox sFilename, , "Guess2"
sFilename = TheFileName("f:\myfiles\excel\ken.xls", "g:\myfiles\excel\ken.xls")
MsgBox sFilename
End Sub
Function TheFileName(guess1 As String, guess2 As String) As String
Select Case True
Case Dir(guess1) <> "" And guess1 <> ""
TheFileName = guess1
Case Dir(guess2) <> "" And guess2 <> ""
TheFileName = guess2
End Select
End Function
Bookmarks