In your function you are going from left to right until you reach the last "\". Wouldn't it be more effecient to go from right to left and stop at the first "\"?
Function Get_File$(file$) For i = Len(file$) To 1 Step -1 If Mid$(file$,i,1) = "" Then Exit Next Return Right$(file$,Len(file$)-i) End Function