Tecnología

Inicio

Cómo llenar páginas Web en VBA

Utilice la declaración VBA SendKeys para enviar pulsaciones de teclas que pueblan los controles de una página Web. VBA tiene otros enfoques para poblar las páginas Web, sino que implica el estudio de las funciones y propiedades de clases especializadas como "Application.InternetExplorer", que puede llevar mucho tiempo. Los nuevos en la automatización de documentos encontrarán SendKeys un enfoque más intuitivo. "Automatización" es el término que utilizan los programadores para referirse a una aplicación controlar otro. Tenga en cuenta que mientras el programa se está ejecutando, no se puede realizar ninguna operación en el ordenador. Si lo hace, podría enviar pulsaciones de teclas no deseadas a la página Web que desea rellenar.

Instrucciones

1 Haga clic en el comando de menú "Archivo" "Nuevo" de cualquier aplicación de Office, haga clic en "Aceptar" para crear un nuevo documento. Pulse la tecla "Alt" y "F11" al mismo tiempo para entrar en el entorno de programación de VBA, haga doble clic en el elemento "Este documento" en el panel de "Proyecto". Esta tarea se abre una nueva ventana en la que se puede escribir o pegar un programa VBA.

2 Abierta en el navegador Web una página web que le gustaría para poblar con VBA. Contar el número de pulsaciones de tecla "Tab" requerida para impulsar al primer control que desea rellenar. Por ejemplo, supongamos que la página que eligió fue la página principal de "ConceptArt.org", y el primer control que desea rellenar es el control "nombre de usuario". Pulse la tecla "Tab" repetidamente hasta que el cursor entra en que el control de cuadro de texto. Usted encontrará que se necesitan dos pulsaciones de tecla "Tab" para mover a este control.

3 Escriba la siguiente instrucción en la ventana de programación VBA. Esta declaración se activa la página Web que desea rellenar. Este paso es necesario porque la instrucción SendKeys envía las pulsaciones de teclado a cualquier ventana de aplicación está activa. El tipo sobre el texto de la muestra "ConceptArt.org" con el nombre que aparece en la barra de título de la página Web que desea rellenar.

populatePage sub ()
AppActivate ( "ConceptArt.org")
End Sub

4 Escriba la siguiente instrucción en la ventana de programación VBA. Esta declaración se mueve el punto de inserción actual en el control que desea rellenar. La declaración realiza el equivalente de las pulsaciones de tecla "Tab" que ha entrado manualmente. Vuelva a colocar el "2" con el número de pulsaciones de tecla "Tab" necesarios para desplazarse al control que ha elegido.

SendKeys "{TAB} 2"

5 Escriba la siguiente instrucción "SendKeys" después de la anterior. Esta declaración rellena un control cuadro de texto con el texto. Puede escribir el texto de la muestra entrado con el texto que desea rellenar el control con.

SendKeys "miNombreUsuario"

6 Contar el número de pulsaciones de tecla "Tab" necesarias para pasar de control anterior que poblaron al siguiente control que desea rellenar. Esta es la misma tarea que la que se necesita para mover al primer control de población.

7 Escriba el "SendKeys" declaración que envía el número de pulsaciones de teclas "Tab" que acaba de contado. Escriba el "SendKeys" declaración que envía el texto que desea rellenar el siguiente control con. Por ejemplo, si sus anteriores "SendKeys" declaraciones poblaron el cuadro de texto "Nombre de usuario", es posible utilizar el "SendKeys" actual Estado para poblar el campo "Contraseña".

8 Escribe declaraciones adicionales "SendKeys" para ir a poblar y los controles restantes que desea llenar. Ejecutar el programa pulsando la tecla "F5". Su programa enviará las pulsaciones de teclas a la página web como si fuera a enviar las pulsaciones de teclas muy rápidamente con la mano.