Cómo hacer su propio navegador de internet básico utilizando vba

Cuando realmente se detiene a pensar en ello, un navegador de Internet en su forma más simple no es realmente tan impresionante una aplicación. Es decir, sí, la Internet es increíble para los estándares de cualquiera. El concepto de la vinculación de muchos de los ordenadores del mundo y dispositivos móviles dentro de esta red masiva, que es épica. Pero el concepto de la transferencia de un archivo de texto con el código especial en ella, y la visualización de texto que se transfirió a la pantalla del ordenador - que no es realmente un gran problema.

De hecho, gracias a las referencias incrustadas en aplicaciones que utilizan VBA, puede introducir y páginas de salida a través de sus propias aplicaciones. Si has seguido nuestros últimos artículos de secuencias de comandos, entonces usted sabe que nos gusta escritura de VB y VBA, como mi artículo sobre maximizando ventanas, el de Pablo cartas de auto-actualización, y Saikat está en el envío de correos masivos.3 maneras de abrir aplicaciones & Con las ventanas maximizadas VB Script [Windows]3 maneras de abrir aplicaciones & Con las ventanas maximizadas VB Script [Windows]Si hay una cosa que me gusta hacer, es escribir scripts VB. Ya se trate de un archivo de Windows Script o una secuencia de comandos de VBA dentro de una aplicación, secuencias de comandos proporciona la capacidad de agregar funcionalidad a las aplicaciones ...Lee mas

Utilizando el enfoque de abajo, puedes usar Word, Access o Excel para leer documentos HTML en la web, alterar esos documentos, y luego la salida lo que quiera en una nueva ventana del navegador.

Vídeo: Como Hacer Un Navegador Web Básico en Java Con Librerias DJNativeSwing SWT

Puede sonar como algo que sólo un experimentado programador de VBA puede hacer, pero en este artículo voy a mostrar cómo se puede hacer esto por sí mismo, a partir de un procedimiento básico para enviar datos desde dentro de su propia aplicación a una página web.

Permitiendo controles de Internet de Microsoft

El primer paso, no importa cómo se quiere hacer uso de la capacidad de entrada / salida de su propio código HTML a través de VBA, es permitir que el Microsoft Internet Controls referencia.

En Excel, esto se hace haciendo clic en el “Desarrollador”Elemento de menú, hacer clic Modo de diseño, y luego hacer clic en el “Ver código”Botón. Esto puede parecer diferente en versiones anteriores de Excel, pero en esencia lo que necesita para encontrar donde se puede iniciar el editor de código VBA.

hacer su propio navegador de Internet

En el editor de VBA, haga clic en Herramientas, y entonces referencias.

Vídeo: Como hacer un Navegador de Internet (Internet Explorer, Google Chrome, etc)

hacer que un navegador de internet

En la ventana de referencias, recorra todo el camino hacia abajo hasta que vea “Controles de Internet de Microsoft“. Marque la casilla y haga clic en “DE ACUERDO“.

hacer que un navegador de internet

Ahora, dentro de su código VBA, usted será capaz de crear objetos que pueden obtener información fuera de Internet, y se puede dar salida a sus propios documentos HTML que el usuario puede ver en su propio navegador.

La entrada y salida HTML

La primera cosa que usted querrá lograr aquí está enviando información a HTML. Piense acerca de cuánto puede hacer una vez que puedas información de salida a una página web HTML perfectamente formateado. Puede extraer datos de las hojas de cálculo de Excel y salida de ellos, en un informe con un formato agradable.

hacer que un navegador de internet

Para crear esta función, tendrá que insertar un botón de comando en la hoja. Bajo la Desarrollador menú, haga clic en Modo de diseño, y luego haga clic en el “Insertar”Botón. Usted verá una lista desplegable de controles que se pueden agregar a su hoja.

En este caso, haga clic en el botón de control y colocarlo en su hoja. Asegúrese de que hay algunos datos en la hoja (o cualquier hoja), que desea dar salida a un informe cuando se hace clic en el botón. Izquierda haga clic en el botón para seleccionarlo y haga clic en “Ver código“.

Escriba el siguiente código:

Sub Button1_Click ()
 Dim objIE como objeto
 HTML Dim como secuencia
 `---------- El código HTML que va desde AQUÍ ABAJO Y ----------
 HTML = "Informe HTML Página" & _
 "" & _
 "Los siguientes son los resultados de su VL Diaria" & _
 "

" & _

 "Producción diaria: " & Sheet1.Cells (1, 1) & "

" & _

 "Scrap diaria: " & Sheet1.Cells (1, 2) & "

"

 `---------- El código HTML que va de aquí para ARRIBA ---------
 On Error Goto gestor_errores
 Establecer objIE = CreateObject ("InternetExplorer.Application")
 con objIE
 .Navegar "about: blank"
 Hacer mientras .busy: DoEvents: Bucle
 Hacer mientras que .ReadyState lt; gt; 4: DoEvents: Bucle
 .Visible = True
 .document.write HTML
 Terminar con
 Establecer objIE = nada
 Exit Sub
gestor_errores:
 MsgBox ("Error inesperado, estoy de dejar de fumar.")
 objIE.Quit
 Establecer objIE = nada
End Sub

Este código genera el código HTML que ha definido en esa cadena de salida. Como se puede ver en el ejemplo anterior, puede incrustar datos de cualquier hoja en Excel en su cadena HTML. Aquí está el informe resultante página web:

hacer su propio navegador de Internet

Ahora que tiene la salida HTML de trabajo, el siguiente paso para hacer su trabajo de escritura de VBA prácticamente como un navegador web es leer en el código HTML de un sitio web, manipular los datos, y luego la salida en una página HTML de salida.

Vídeo: Como crear un Navegador Web en el lenguaje C# en Visual Studio (Videotutorial)

Sub Button1_Click ()
 Dim objIE como objeto
 HTML Dim como secuencia
 On Error Goto gestor_errores
 Establecer objIE = CreateObject ("InternetExplorer.Application")
 con objIE
 .Navegar "https://google.com"
 Hacer mientras .busy: DoEvents: Bucle
 Hacer mientras que .ReadyState lt; gt; 4: DoEvents: Bucle
 .Visible = True
 HTML = objIE.Document.Body.innerHTML
 .document.write "Mi propio Google Resultados!

Esta es una versión editada de la página de Google!

" & HTML & ""
 Terminar con
 Establecer objIE = nada
Exit Sub
gestor_errores:
 MsgBox ("Error inesperado, estoy de dejar de fumar.")
 objIE.Quit
 Establecer objIE = nada
End Sub

Lo que he hecho aquí se utiliza el objeto de IE para leer HTML de Google en una variable de texto en VBA llamado HTML. Entonces coloqué mi propio texto HTML de salida en la parte superior de la página, y luego emite el mismo HTML para la salida de VBA HTML. Esto es lo que parece:

Este es un ejemplo muy básico de lo que es capaz de hacer. Pero si se piensa en ello, una vez que tenga el código HTML de una página web cargada en la variable de cadena de VBA, puede buscar líneas específicas en la página, buscar imágenes, buscar direcciones de correo electrónico de los números de teléfono - o usted podría reescribir la totalidad la página de entrada en una nueva versión, editada de la misma página en el formato que desee y con cualquier modificación que le gustan.

Hacer esto requiere un poco de destreza de manipulación de cadenas - pero nada es imposible una vez que haya leído en el código HTML de la web.

¿Ve alguna posibilidad de que el uso sea de entrada o salida HTML en sus propias aplicaciones? ¿Puede usted pensar en cualquier usos interesantes para este script? Compartir sus pensamientos en la sección de comentarios.

Artículos Relacionados