El control WebBrowser nos permite mostrar en una hoja o en un formulario Userform, el contenido de documentos, páginas Web, como así también gifs o imágenes animadas.
En video N° 20 ya vimos cómo trabajar con Userforms que presentaban una tarjeta animada, con referencia a las fiestas de fin de año.
Y en video N° 40, vimos otros ejemplos donde colocamos tarjetas animadas ya sea en la apertura del libro o al activar una hoja de inicio.
En esta entrada veremos 2 usos más.
1 - Mostrar un documento (Pdf, Doc u otro tipo de archivo)
Este ejercicio continúa al tema anterior donde mostrábamos una lista de documentos según la carpeta y subcarpeta que elegimos desde un par de desplegables.
Al seleccionar un elemento de la lista, se nos mostrará el contenido de ese PDF. Con todas las herramientas propias de Adobe que nos permite guardar, imprimir o cambiar de tamaño al PDF.
El libro, que se puede descargar desde el enlace al pie, presenta toda la programación ya vista en tema anterior. Aquí solamente agregaré las instrucciones correspondientes al evento Click del control ListBox.
Private Sub ListBox1_Click()
If ListBox1.ListIndex < 0 Then Exit Sub
Dim rutaPDF As String, archivo As String, ext As
String
'la ruta del pdf es la del libro activo +
carpeta+subcarpeta = Dire
rutaPDF =
Dire & "\"
'nombre del Pdf
archivo =
ListBox1.List(ListBox1.ListIndex, 0)
'extensión
'ext =
".pdf"
WebBrowser1.Navigate rutaPDF & archivo 'mis archivos incluyen la extensión
End Sub
Previamente, habrá que agregar una instrucción al inicio del módulo Userform1, para declarar la variable Dire que es una variable compartida con varios de los procesos.
Dim Dire As String
En este ejercicio, al activar el Userform ya se mostrará el contenido de alguna página Web. De allí podremos tomar información, ya sea números, textos, completar tablas, etc.
Private Sub UserForm_Activate()
'ruta a la pág de Wikipedia, Población
mundial.
Dim rutaWeb As String
rutaWeb =
"https://es.wikipedia.org/wiki/Poblaci%C3%B3n_mundial"
WebBrowser1.Navigate rutaWeb
End Sub