Hipervinculo Access 2007
Me puede colaborar con esta duda que me esta matando. Hace unos dias me diste una respuesta excelente de como hacer para guardar la ruta de unas imagenes en pdf pero el problema que tengo ahora es que la aplicacion se instalo en un disco duro externo y los archivos en una carpeta del mismo disco. Al momento de cargar los datos funciona correctamente por que me toma la ruta del disco "F:\Digitalizados\"nombre del archivo". Pero al momento de conectar el disco en otro equipo el pc me cambia de letra la unidad del disco externo.
Necesito que la ruta que me guarde sea solo el nombre de la carpeta y el nombre del archivo "Digitalizados\"nombre del archivo"" para evitarme inconvenientes de estar cambiando manualmente la letra de la unidad cada vez que cambian de pc
El codigo que me dio es el siguiente
Public Function CarpetaArchivo() As String
Dim fDialog As Office.FileDialog
'Set up the File Dialog.
Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
With fDialog
.AllowMultiSelect = False
.ButtonName = "Seleccionar"
.Title = "Seleccione el documento a vincular"
.InitialFileName = "C:\documentos\"
.InitialView = msoFileDialogViewDetails
.Filters.Clear
.Filters.Add "Ficheros Pdf", "*.pdf;*.jpg"
.Filters.Add "All Files", "*.*"
If .Show = True Then
CarpetaArchivo = .SelectedItems(1)
Else
MsgBox "No se ha vinculado ningun Archivo.", vbInformation, "Inventario Digitalizacion"
End If
End With
End Function
El Selecteditems(1) me toma es la ruta completa...
Necesito que la ruta que me guarde sea solo el nombre de la carpeta y el nombre del archivo "Digitalizados\"nombre del archivo"" para evitarme inconvenientes de estar cambiando manualmente la letra de la unidad cada vez que cambian de pc
El codigo que me dio es el siguiente
Public Function CarpetaArchivo() As String
Dim fDialog As Office.FileDialog
'Set up the File Dialog.
Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
With fDialog
.AllowMultiSelect = False
.ButtonName = "Seleccionar"
.Title = "Seleccione el documento a vincular"
.InitialFileName = "C:\documentos\"
.InitialView = msoFileDialogViewDetails
.Filters.Clear
.Filters.Add "Ficheros Pdf", "*.pdf;*.jpg"
.Filters.Add "All Files", "*.*"
If .Show = True Then
CarpetaArchivo = .SelectedItems(1)
Else
MsgBox "No se ha vinculado ningun Archivo.", vbInformation, "Inventario Digitalizacion"
End If
End With
End Function
El Selecteditems(1) me toma es la ruta completa...
Respuesta de Neckkito Nck
1