Red de conocimiento informático - Material del sitio web - ¿Completar datos en Excel y usar VBA para ingresar a un sitio web designado para realizar consultas?

¿Completar datos en Excel y usar VBA para ingresar a un sitio web designado para realizar consultas?

VBA está sujeto a muchas condiciones al abrir un sitio web para realizar consultas. Por ejemplo, el sitio web requiere iniciar sesión, especialmente si el inicio de sesión requiere completar un código de verificación gráfico, la programación será muy difícil o incluso casi imposible de lograr. .

Hay dos formas en que VBA interactúa con el navegador. Una es el método hacker, usando CreateObeject("InternetExplorer.Application") para abrir un objeto del navegador y luego usando la barra de direcciones de IE para navegar por la web. , y utilizando IE La estructura DOM es responsable de ingresar datos y enviar formularios en el navegador. La dificultad de este método es analizar la estructura DOM de la página web y encontrar el nombre de control específico para completar el número. La ventaja es que mientras el nombre del control permanezca sin cambios, se puede ejecutar incluso si la ventana está minimizada, en segundo plano o bloqueada.

El otro es un método de complemento que utiliza AppActivate para cambiar de ventana, SendKeys para enviar claves y MouseEvent para controlar el mouse. Este método no requiere estudiar la estructura DOM de la página web, pero el código debe modificarse debido a diferentes resoluciones de pantalla, diferentes posiciones de las ventanas, cambios en la posición de los controles de la página web, especialmente cuando las teclas de acceso directo no están configuradas.