Ein Benutzername & Passwort auf eine Website mit Excel-VBA-Code senden

October 6

Ein Benutzername & Passwort auf eine Website mit Excel-VBA-Code senden

Excels Programmiersprache Visual Basic für Applikationen (VBA), kann Microsoft Office Programmierer die Möglichkeiten zu erweitern, die im Lieferumfang von Excel. Ein Beispiel dieser Erweiterung ist ein VBA-Programm, das LOGON-Informationen auf einer Webseite eingeben kann, und senden Sie diese Informationen. Dieses Modell ist eine Hierarchie von virtuellen Objekten, die von Excel programmierbaren Funktionen umfassen. Senden einen Benutzernamen und ein Kennwort auf eine Website mit VBA speichert Ihr Programm Benutzer die Unannehmlichkeit der diese Informationen manuell einzugeben.

Anweisungen

1 Öffnen Sie Excel, dann zeigt der VBA-Code-Fenster durch Drücken der "Alt-F11."

2 Doppelklicken Sie auf das Element "Diese Arbeitsmappe" im Navigationsbereich am Bildschirm links anzeigen. Dies öffnet ein Fenster für die Eingabe von Code für die aktuelle Arbeitsmappe.

3 Geben Sie oder fügen Sie das folgende Programm in dem, das daraufhin angezeigten Fenster. Dieses Programm ruft die VBA-Anweisung "AppActivate" auf direct Input aus der aktuellen Anwendung, Excel, zu Ihrem Browser. "SendKeys" Anweisung sendet Tastenanschläge, die Informationen einloggen und Passwort an den aktivierten Browser. Der Text "{TAB}" und "~" repräsentieren die "Tab" und "Enter"-Taste. Die Anweisung veranlaßt Excel zu kurz innehalten, um Windows und Ihre Browser-Zeit die Tastaturanschläge gesendet, um es zu verarbeiten können.

Public Sub sendPassword()

AppActivate "BROWSER_NAME", True

SendKeys "YOUR_LOGIN_ID", True

Application.Wait 1000

SendKeys "{TAB}", True

SendKeys "YOUR_PASSWORD", True

Application.Wait 1000

SendKeys "~", True

EndSub

4 Ersetzen Sie den Text "BROWSER_NAME" durch den Namen des Browsers (z. B. "Firefox", "Internet Explorer" und "Google Chrome") werden Sie verwenden, um auf der Webseite einloggen. Ersetzen Sie den Text "YOUR_LOGIN_ID," und "YOUR_PASSWORD" mit dem LOGON-Informationen im Web Seite Anfragen.

5 Öffnen Sie die Webseite, die Sie, dass Ihr Code um sich anzumelden möchten.

6 Klicken Sie auf eine der Aussagen der Unterroutine "SendPassword", und drücken Sie "F5", um diese Unterroutine ausgeführt. Windows setzt Fokus an den Browser zurück, die Ihr Programm aktiviert hat. Ihr Programm geben und dann senden die Login-Informationen, die Sie codiert drin.

7 Fügen Sie die folgende Revision an das erste Programm unter diesem Programm in das Fenster des VBA-Entwicklung. Diese Version von "SendPassword" wird nicht von Code, sondern von den Werten in einem Arbeitsblatt in der aktuellen Arbeitsmappe einloggen Informationen eingeben. Der größte Vorteil dieses Ansatzes ist die Bequemlichkeit die LOGON-Informationen zu ändern. Daten in einem Arbeitsblatt gespeichert ist bequemer, als es um Programmcode ist zu ändern.

Public Sub sendPasswordStoredInWorksheet()

Dim Login, Benutzer, app

App = ActiveSheet.Cells (1, 1). Wert

Anmeldung = ActiveSheet.Cells (2, 1). Wert

Benutzer = ActiveSheet.Cells (3, 1). Wert

AppActivate app, True

SendKeys-Anmeldung, True

Application.Wait 1000

SendKeys "{TAB}", True

SendKeys Benutzer, True

Application.Wait 1000

SendKeys "~", True

EndSub

8 Geben Sie den Browsernamen und LOGON-Informationen, die Sie codiert in die erste Version des Programms in den oberen drei Zellen des ersten Arbeitsblattes die Excel-Arbeitsmappe.

9 Melden Sie sich, in Ihrem Browser auf der Website Ihr erste Programm angemeldet, und dann zurück zur Login-Seite der Website. Führen Sie die neue Version des Programms, mit Anweisungen von Schritt 6. Das Einloggen wird begonnen, wie in Schritt 6.