Tecnología

Inicio

Cómo enviar un nombre de usuario y contraseña a un sitio web con código VBA Excel

Cómo enviar un nombre de usuario y contraseña a un sitio web con código VBA Excel


lenguaje de programación de Excel, Visual Basic para Aplicaciones (VBA), permite a los programadores de Microsoft Office se extienden las habilidades que se incluyen con Excel. Un ejemplo de esta extensión es un programa VBA que se pueden introducir información de registro en una página web, y luego enviar esa información. Este modelo es una jerarquía de objetos virtuales que comprenden las características programables de Excel. El envío de un nombre de usuario y contraseña a un sitio web con VBA salva de usuario del programa de la inconveniencia de introducir esta información manualmente.

Instrucciones

1 Abrir Excel, a continuación, mostrar la ventana de codificación de VBA con la tecla "Alt-F11."

2 Haga doble clic en el elemento que muestra "este libro" en el panel de navegación de la izquierda de pantalla. Esto abre una ventana para introducir el código para el libro actual.

3 Escribir o pegar el siguiente programa en la ventana que aparece. Este programa llama a la declaración VBA "AppActivate" para la aportación directa de la aplicación actual, Excel, para su navegador. La declaración "SendKeys" envía pulsaciones de teclado, la información de inicio de sesión y contraseña, para el navegador activado. El texto "{TAB}" y "~" representan las teclas "Enter" "Tab" y. La solicitud de declaración le dice a Excel para hacer una pausa breve para permitir a Windows y su tiempo navegador para procesar las pulsaciones de teclas que se le envían.

Public Sub sendPassword ()

AppActivate "BROWSER_NAME", True

SendKeys "YOUR_LOGIN_ID", True

Application.Wait 1000

SendKeys "{TAB}", True

SendKeys "su_contraseña", True

Application.Wait 1000

SendKeys "~", True

End Sub

4 Reemplazar el texto "BROWSER_NAME" con el nombre del navegador (por ejemplo, "Firefox", "Internet Explorer" y "Google Chrome") que usará para acceder al sistema para la página web. Reemplazar el texto "YOUR_LOGIN_ID," y "su_contraseña" con la información de inicio de sesión en las solicitudes de páginas web.

5 Abra la página Web que desea que su código para conectarse.

6 Haga clic en uno de los estados de la subrutina "sendPassword", a continuación, pulse la tecla "F5" para ejecutar dicha subrutina. Windows restaurar el foco al navegador su programa ha activado. Su programa se escriba y luego enviar la información de inicio de sesión se codifican en él.

7 Pegue el siguiente revisión del primer programa por debajo de ese programa en la ventana de desarrollo de VBA. Esta versión de "sendPassword" va a introducir la información para acceder al sistema no del código, pero a partir de valores en una hoja de cálculo en el libro actual. La principal ventaja de este enfoque es la conveniencia de cambiar la información de inicio de sesión. Los datos almacenados en una hoja de cálculo es más conveniente cambiar de lo que es el código del programa.

Public Sub sendPasswordStoredInWorksheet ()

Dim entrada, pword, app

app = ActiveSheet.Cells (1, 1) .Value

login = ActiveSheet.Cells (2, 1) .Value

pword = ActiveSheet.Cells (3, 1) .Value

AppActivate aplicación, True

Enviar teclas de inicio de sesión, True

Application.Wait 1000

SendKeys "{TAB}", True

SendKeys pword, True

Application.Wait 1000

SendKeys "~", True

End Sub

8 Escriba el nombre del navegador y acceder al sistema de información se codifica en la primera versión del programa en las tres primeras células de primera hoja de cálculo del libro de Excel.

9 Cierre de sesión, en el navegador, desde el sitio web de su primer programa iniciado sesión en, y luego volver a la página de inicio de sesión del sitio. Ejecutar la nueva versión del programa, siguiendo las instrucciones desde el paso 6. El inicio de sesión se iniciará como lo hizo en el paso 6.