¿Como hacer una macro en excel que abra archivos de pdf al clickear el nombre del archivo?

Saben como hacer una macro en excel que abra archivos de pdf al clickear el nombre del archivo. Es decir:

Tengo una celda con el nombre arbgogpf, al darle clic a esa celda que me abra el pdf que tiene ese nombre o un nombre similar (ejemplo arbgogpf123) que se encuentra en la misma carpeta en la que está ubicada el excel.

1 Respuesta

Respuesta
3

Pon la siguiente macro en los eventos de tu hoja

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Por Dante Amor
    'Abrir achivo pdf con doble click
    If Not Intersect(Target, Columns("A")) Is Nothing Then
        ruta = ThisWorkbook.Path & "\"
        arch = Target.Value
        If Target.Value = "" Then Exit Sub
        If LCase(Right(arch, 4)) <> ".pdf" Then
            arch = arch & ".pdf"
        End If
        If Dir(ruta & arch) <> "" Then
            ActiveWorkbook.FollowHyperlink ruta & arch
        Else
            MsgBox "No existe el archivo pdf"
        End If
    End If
End Sub

La macro funciona para los datos que tengas en la columna A.

Para abrir el archivo presiona doble click sobre la celda que contiene el nombre del PDF.


Sigue las Instrucciones para poner la macro en los eventos de worksheet

  1. Abre tu libro de excel
  2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
  3. Del lado izquierdo dice: VBAProject, abajo dale doble click a worksheet(tu hoja)
  4. En el panel del lado derecho copia la macro

'.[Sal u dos. Dante Amor. No olvides valorar la respuesta. 
'.[Avísame cualquier duda

Hola dante

De antemano muchas gracias por responder tan rápido

Mira una vez lo pongo en la parte de eventos, al darle doble clic no sucede nada solo la celda se pone en modo de edición

Quedo atento y muchas gracias

Olvidalo dante

Ya pude

Pero tengo una duda

Digamos si el archivo se llama alexander1234.pdf

Y en la celda para buscar el pdf solo pongo 1234 el pdf no abre, ¿no se puede hacer algo para que me abra si tiene texto atrás y adelante?

Si en la celda pones alexander1234.pdf o alexander1234 cualquiera de los 2 te abre el archivo.

Pero si pones 1234, puede ser que en la carpeta tengas:

1234 datos.pdf

Alex 1234.pdf

ana 1234 xdf.pdf

¿Cuál de los 3 debería de abrir?

Piénsalo y crea una nueva pregunta, ahí me explicas qué necesitas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas