Hola
Con el cuadro de dialogo de abrir puedes capturar la ruta en la que se encuentra el archivo seleccionado. Algunas de las propiedades del commonDialog son:
.Filter: Para que muestre solo los archivos del tipo que quieres, por ejemplo, que solo mustre los archivos tipo .txt de esa carpeta
.InitDir: Directirio en el que por defecto se abre la ventana
.ShowOpen: Muestra el cuadro de dialogo de Abrir
.FileName: Es donde guarda la ruta completa del archivo seleccionado.
Por ejemplo;
Código:
With CommonDialog1
.Filter = "Todos los archivos (*.*) | *.*"
.InitDir = Left(Pedido.Text, pos) & "Documentacion"
.ShowSave
If .FileName = "" Then Exit Sub
Texto97.Text = .FileName
End With
Luego para abrir el documento puedes utilizar la API ShellExecute.
--Saludos--