o raposão se liga neste que desenvolvi, Vai até o diretório G se for o caso de a pessoa possuir partiçoes e o arquivo estiver em outro diretório que não seja o D, se te servir.
eis o código
coloquei ele em um botão
Private Sub Command1_Click()
Dim diretorios As Variant
Dim dir As String
diretorios = Array("a", "A", "b", "B", "c", "C", "d", "D", "f", "F", "g", "G")
For f = 0 To 11
If diretorios(f) = Left(txtcomdiretorio.Text, 1) Then
dir = diretorios(f) & ":\"
txtsemdiretorio.Text = Replace(txtcomdiretorio.Text, dir, "")
Exit For
End If
Next f
End Sub