Buenas!
Mira a ver esto:
Sub AbrirParaFirmar
Shell "explorer " & "C:\MiCarpeton\Micarpetilla\Portafirmas\Para firmar", vbNormalFocus
End Sub
Por supuesto que la ruta debe ser la tuya.
Un saludo!
Bien, como ves más abajo no es complicado, pero tienes que adaptar los nombres para que el texto que se recoja sea el del campo que interesa.
Queda fijada al botón que debe estar en el mismo formulario(o subformulario) en el que está el campo si no quieres tener que cambiar el código (cambios mínimos).
Se entiende que lo que hay en el campo es la ruta de la carpeta, no de un documento dentro de la carpeta.
No lo probé, pero supongo que tendría que funcionar.
No llegué a ver tu base de datos (supongo que quedó sin colgar, pero pudiera ser que yo no sepa donde encontrarla).
Un saludo!
Sub abrirCarpeta (Event)
Form= Event.Source.Model.Parent
MiCampo= Form.getByName("Micampo")
Ruta= ConvertToURL(MiCampo.Text)
Shell "explorer " & Ruta, vbNormalFocus
End Sub
15907324384372682Ampliado.odb
A ver si te consigo colgar tu ejemplo con una pequeña modificación. Te sacaría en pantalla la ruta que está buscando, y podrás comprobar si existe o no. De hecho te dirá si existe o no.
De todos modos he añadido un botón para generar una carpeta raiz (directorio) que he llamado “Expedientes” y luego, tomando el texto del campo NIF crea una carpeta con ese nombre (el número de NIF). A continuación la abre. Si ya está hecha no hace otra cosa que abrirla.
Lo he puesto para el escritorio, de tal modo que se supone que la ruta es “C:\Users\Tu\Desktop”, donde Tu es el usuario, pero ya se lo coge al sistema, por lo que no debes preocuparte de cambiar la ruta.
Serviría para ver que cuando se genera la carpeta con ruta conocida sí que la abre. Luego tu puedes modificar el código a tu antojo, según dónde guardes las cosas, pero creo que es un sistema mejor que lo de andar guardando las rutas de cada archivo (cuestión de gustos personales).
A ver si de esta sí que funciona!
Un saludo!