Utilice la instrucción SendKeys VBA para enviar pulsaciones de teclas que pueblan los controles de una página Web. VBA tiene otros métodos para rellenar 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 miembros de automatización de documentos encontrarán SendKeys un enfoque más intuitivo. " Automation " es el término que usan los programadores para referirse a una aplicación controlar otra . Tenga en cuenta que mientras el programa se está ejecutando , no se puede realizar ninguna operación en el equipo. Si lo hace, podría enviar pulsaciones de teclas no deseadas a la página Web que desea rellenar . Instrucciones
1
Haga clic en " Nuevo" orden del menú "Archivo " de cualquier aplicación de Office, haga clic en " Aceptar" para crear un nuevo documento. Pulse " Alt" y " F11 " al mismo tiempo para entrar en el entorno de programación VBA , haga doble clic en el elemento " este documento " en el panel "Proyecto" . Esta tarea se abre una nueva ventana en la que puede escribir o pegar un programa VBA.
2
Abrir en el navegador Web una página web que le gustaría a poblar con VBA. Cuente el número de "Tab" pulsaciones de teclas necesaria para mover al primer control que desea rellenar . Por ejemplo , supongamos que la página que elegí fue la página de inicio de " ConceptArt.org ", y el primer control que desea rellenar es el control " Nombre de usuario " . Pulse el botón " Tab" hasta que aparezca el cursor entra en ese cuadro de texto . Usted encontrará que se necesitan dos pulsaciones de tecla " Tab " para pasar 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 pulsaciones de teclas a cualquier ventana de la aplicación está activa . Escriba sobre el " ConceptArt.org " texto de ejemplo con el nombre que aparece en la barra de título de la página Web que desea rellenar .
Sub populatePage () 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 para el control que desea rellenar . La instrucción realiza el equivalente de las pulsaciones de teclas " Tab " que ha entrado manualmente. Reemplazar el "2 ", con el número de "Tab" pulsaciones necesarias para desplazarse al control escogido.
SendKeys "{ TAB 2 }"
5
Tipo la siguiente declaració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 desee para rellenar el control con .
SendKeys " miNombreUsuario "
6
contar el número de "Tab" pulsaciones necesarias para pasar del control previo que rellenó al siguiente control que desea rellenar . Esta es la misma tarea que la que se necesita para pasar al primer control poblada.
7
Tipo de la declaración " SendKeys " que envía el número de "Tab" pulsaciones que acaba de contado . Escriba la instrucción " SendKeys " que envía el texto que desea rellenar el siguiente control con . Por ejemplo , si sus declaraciones anteriores " SendKeys " poblaron el cuadro de texto " Nombre de usuario " , podría utilizar el actual Estado " SendKeys " para rellenar el cuadro de texto "Password " .
8
Escribe declaraciones adicionales " SendKeys " para desplazarse hacia y rellenar los controles restantes que le gustaría completar. Ejecute el programa con la tecla " F5 ". Su programa envía las pulsaciones de teclas a la página Web como si usted fuera a enviar las pulsaciones muy rápidamente con la mano.