Wie Sie Webseiten in VBA füllen

May 8

Verwenden Sie die VBA-SendKeys-Anweisung Tastenanschläge, die Steuerelemente einer Web-Seite zu füllen. VBA hat andere Ansätze zum Auffüllen von Web-Seiten, aber Konstruktionsmethoden studieren, die Funktionen und Eigenschaften der spezialisierten Klassen, z. B. "Application.InternetExplorer", was zeitaufwändig sein kann. Einen intuitiveren Ansatz finden Neulinge in Dokumentautomation SendKeys. "Automation" ist, dass der Begriff Programmierer verwenden, um zu einer Anwendung, die eine andere Steuerung. Beachten Sie, dass während das Programm ausgeführt wird, können nicht Sie alle Vorgänge auf Ihrem Computer ausführen. Dabei würden unerwünschte Webseite senden von Tastaturanschlägen an, die Sie füllen möchten.

Anweisungen

1 Das Menü "Datei" "Neu" Befehl von Office-Anwendungen, klicken Sie auf "OK", um ein neues Dokument erstellen. Drücken Sie "Alt" und "F11" gleichzeitig die VBA Programmierumgebung zu betreten, und doppelklicken Sie auf das Element "Dokument" im Bereich "Projekt". Diese Aufgabe öffnet ein neues Fenster, in dem können Sie geben oder fügen Sie ein VBA-Programm.

2 In Ihrem Web-Browser eine Webseite öffnen möchten Sie mit VBA füllen. Die Anzahl der "Tab" Tastenbetätigungen benötigt, um auf das erste Steuerelement verschieben, die Sie füllen möchten. Nehmen wir beispielsweise an die Seite, die Sie gewählt haben war die Homepage "ConceptArt.org" und das erste Steuerelement, die, das Sie füllen möchten, ist das Steuerelement "Username". Drücken Sie "Tab", bis der Cursor in das Textfeld-Steuerelement hineinbewegt. Sie werden feststellen, dass zwei "Tab" Tastendrücke erforderlich sind, um auf dieses Steuerelement verschieben.

3 Geben Sie die folgende Anweisung in der VBA-Programmierung-Fenster. Diese Anweisung aktiviert die Web-Seite, die Sie füllen möchten. Dieser Schritt ist notwendig, da die SendKeys-Anweisung Tastatureingaben sendet an welcher Anwendungsfenster aktiv ist. Geben Sie über den "ConceptArt.org"-Beispieltext mit dem Namen, der in der Titelleiste der Webseite angezeigt wird, die Sie füllen möchten.

Sub populatePage()AppActivate ("ConceptArt.org")EndSub

4 Geben Sie die folgende Anweisung in der VBA-Programmierung-Fenster. Diese Anweisung verschiebt die aktuelle Einfügemarke auf das Steuerelement, die, das Sie füllen möchten. Die Anweisung führt das Äquivalent der "Tab" Tastenanschläge, die Sie manuell eingegeben. Ersetzen Sie die "2" durch die Anzahl der "Tab" Tastatureingaben erforderlich, um auf das Steuerelement setzen, die Sie ausgewählt haben.

SendKeys "{TAB 2}"

5 Geben Sie die folgende Anweisung "SendKeys" nach dem vorhergehenden. Diese Anweisung füllt ein Textbox-Steuerelement mit Text. Eingabe über den Beispieltext eingegeben mit dem Text, das Steuerelement mit gefüllt werden soll.

SendKeys "MyUserName"

6 Die Anzahl der "Tab" Tastenanschläge musste aus das vorherige Steuerelement, das Sie ausgefüllt zum nächsten Steuerelement verschieben, die Sie füllen möchten. Dies ist die gleiche Aufgabe wie die auf das erste besiedelte Steuerelement verschieben musste.

7 Geben Sie die "SendKeys"-Anweisung, die die Anzahl der "Tab" Tastatureingaben sendet, die Sie gerade gezählt. Geben Sie die "SendKeys"-Anweisung, die den Text sendet das nächste Steuerelement mit gefüllt werden soll. Wenn Ihre vorherigen Anweisungen "SendKeys" Feld "Username" aufgefüllt, könnte Sie beispielsweise die aktuelle Anweisung "SendKeys" verwenden, füllen Sie das Textfeld "Kennwort".

8 Schreiben Sie zusätzliche "SendKeys"-Anweisungen, um zu bewegen und füllen die restlichen Steuerelemente, die Sie ausfüllen möchten. Führen Sie das Programm mit "F5". Ihr Programm sendet Tastenanschläge an die Web-Seite, als ob Sie Tastenanschläge sehr schnell von Hand senden wurden.