Excel Programmiersprache Visual Basic für Applikationen ( VBA) , können Microsoft Office -Programmierer erweitern die Fähigkeiten, die Schiff mit Excel. Ein Beispiel für diese Erweiterung ist ein VBA -Programm, das Login-Informationen auf einer Webseite eingeben , und dann legt diese Informationen . Dieses Modell ist eine Hierarchie von virtuellen Objekten, die Excel programmierbare Funktionen umfassen . Senden Sie einen Benutzernamen und ein Passwort zu einer Webseite mit VBA speichert das Programm die Benutzer aus der Unannehmlichkeiten der Eingabe dieser Informationen manuell . Anleitung
1
Excel öffnen , dann den VBA Codierung Fenster durch Drücken von " Alt- F11 ".
2
Doppelklicken Sie auf die Artikel angezeigt " Diese Arbeitsmappe " in die Navigationsbereich am linken Bildschirmrand . Es öffnet sich ein Fenster für die Eingabe für die aktuelle Arbeitsmappe.
3
Geben oder fügen Sie das folgende Programm in das Fenster , das erscheint. Dieses Programm ruft die VBA -Anweisung " AppActivate " direkten Eingang von der aktuellen Anwendung , Excel, um Ihren Browser. Die " SendKeys " Anweisung sendet Tastatureingaben, die Log-in und Passwort-Informationen , in den aktivierten Browser. Der Text " { TAB }" und "~" stellen die "Tab" und "Enter" drücken. Die Aussage sagt Excel Anwendung eine kurze Pause ein , damit Windows und Ihr Browser Zeit, um die Tastenanschläge gesendet , sie zu verarbeiten .
Public Sub sendPassword ()
AppActivate " BROWSER_NAME ", True
< p> Tastaturbefehle " YOUR_LOGIN_ID ", True
Application.Wait 1000
SendKeys " { TAB } ", True
SendKeys " ihr_passwort ", True
Application.Wait 1000
SendKeys "~" , Ersetzen Wahre
End Sub
4
den Text " BROWSER_NAME " mit dem Namen des Browsers (z. B. " Firefox ", " Internet Explorer " und " Google Chrome" ) werden Sie zur Anmeldung auf der Web-Seite nutzen . Ersetzen Sie den Text " YOUR_LOGIN_ID " und " ihr_passwort " mit dem Log -in-Informationen die Webseite Zugriffe .
5
Öffnen Sie die Webseite, die Sie Ihren Code möchten in .
Einloggen
6
Klicken Sie auf eine der Aussagen des " sendPassword " Unterprogramm , und drücken Sie "F5" , um diese Unterroutine ausführen . Windows wird den Fokus auf den Browser Ihres Programms aktiviert wurde wiederherzustellen. Ihr Programm wird geben und dann schicken Sie die Login- Informationen, die Sie in ihm kodiert.
7
Fügen Sie den folgenden Revision an das erste Programm unter diesem Programm in der VBA-Entwicklungsumgebung Fenster . Diese Version von " sendPassword " betreten Login-Informationen nicht aus dem Code , sondern von Werten in einem Arbeitsblatt in der aktuellen Arbeitsmappe . Der Hauptvorteil dieses Ansatzes ist die Bequemlichkeit der Änderung der Login-Daten . Daten in einem Arbeitsblatt gespeichert ist bequemer zu ändern, als es um Programmcode .
Public Sub sendPasswordStoredInWorksheet () Dim
Login pword , App
app = ActiveSheet . Cells (1 , 1). Wert
login = ActiveSheet.Cells (2 , 1). Wert
pword = ActiveSheet.Cells (3 , 1). Wert
AppActivate app, Wahre
SendKeys Login Wahre
Application.Wait 1000
SendKeys " { TAB } ", True SendKeys
pword , Wahre
Application.Wait 1000
SendKeys " ~ ", True End Sub
8
Geben Sie den Namen des Browsers und Log - in Informationen, die Sie in codiert die erste Version des Programms in den oberen drei Zellen der Excel-Arbeitsmappe das erste Arbeitsblatt.
9
sich abmelden, in Ihrem Browser , von der Website Ihr erstes Programm in eingeloggt , dann auf der Website log zurückkehren in - Seite . Führen Sie die neue Version des Programms , mit Anweisungen von Schritt 6 . Das Log-in beginnen wird , wie es in Schritt 6 tat.