Abrir cualquier tipo de archivo seleccionado desde una listbox
Hace días nuestro compañero Dante Amor me ayudo con una útil macro que me permite enlistar archivos pdf en varios listboxs con la posibilidad de verlos o imprimirlos a elección mediante un botón. Pues Ahora quisiera adaptar esa misma macro para permitir que no solo permita enlistar e imprimir pdf, quisiera poder abrir el archivo seleccionado sin importar el tipo de archivo y que este se abra con el programa que este preestablecido en la pc para abrir ese tipo de archivo seleccionado (mediante un botón). Pudiera ser que los botones de ver e imprimir se reduzcan a solo un botón para abrir el archivo.
Dim ruta1, ruta2, ruta3, ruta4 Private Sub CommandButton10_Click() Call verPdf(ListBox4, archivo, ruta4) End Sub ' Private Sub CommandButton2_Click() ' llamada a imprimir de listbox1 Call Imprimir_Pdf(ListBox1, archivo, ruta1) End Sub ' Private Sub CommandButton3_Click() ' llamada a imprimir de listbox2 Call Imprimir_Pdf(ListBox2, archivo, ruta2) End Sub ' Sub Imprimir_Pdf(lista, archivo, carpeta) 'Imprime archivo según la lista If lista.ListCount = 0 Then MsgBox "No hay registros a imprimir" Exit Sub End If If lista.ListIndex = -1 Then MsgBox "Selecciona un Archivo para imprimir" Exit Sub End If archivo = lista.List(lista.ListIndex) ruta = "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\" Shell ruta & "AcroRd32.exe /n /t " & carpeta & archivo DoEvents End Sub ' Sub verPdf(lista, archivo, carpeta) 'ver archivo según la lista If lista.ListCount = 0 Then MsgBox "No hay registros a imprimir" Exit Sub End If If lista.ListIndex = -1 Then MsgBox "Selecciona un Archivo para imprimir" Exit Sub End If archivo = lista.List(lista.ListIndex) ruta = "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\" Shell ruta & "AcroRd32.exe " & carpeta & archivo DoEvents End Sub
2 Respuestas
Respuesta de Eva Piernas
1
Respuesta de Dante Amor
2
¿Podéis disponibilizar la hoja para download? - Oziel Gomes