H o l a : Te anexo un par de opciones. Prueba la macro en los eventos de tu hoja.
Opción 1
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Por.Dante Amor
ruta = "H:\projects\41902\nest\parts2do\"
'ruta = "C:\trabajo\"
ext = ".dxf"
'ext = ".pdf"
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then Exit Sub
If Not Intersect(Target, Range("A:A")) Is Nothing Then
arch = ruta & Target.Value & ext
If Dir(arch) <> "" Then
ActiveWorkbook.FollowHyperlink arch
End If
End If
End Sub
Opción 2
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Por.Dante Amor
ruta = "H:\projects\41902\nest\parts2do\" 'ruta de los archivos
'ruta = "C:\trabajo\"
ext = ".dxf" 'extensión de los archivos
'ext = ".pdf"
rutaapp = "C:\Program Files\Adobe\Reader 11.0\Reader\" 'ruta de la aplicación
nomapp = "AcroRd32.exe " 'nombre applicación
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then Exit Sub
If Not Intersect(Target, Range("A:A")) Is Nothing Then
arch = ruta & Target.Value & ext
If Dir(arch) <> "" Then
Shell rutaapp & nomapp & arch, vbNormalFocus
End If
End If
End Sub
En la opción 2, tienes que cambiar la rutaapp y nomapp por la ruta y el nombre del programa que abre los archivos de autocad.
rutaapp = "C:\Program Files\Adobe\Reader 11.0\Reader\" 'ruta de la aplicación
nomapp = "AcroRd32.exe " 'nombre applicación
Sigue las Instrucciones para poner la macro en los eventos de worksheet
- Abre tu libro de excel
- Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
- Del lado izquierdo dice: VBAProject, abajo dale doble click a worksheet(tu hoja)
- En el panel del lado derecho copia la macro
'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias