Utiliser l'instruction SendKeys VBA pour envoyer des frappes qui peuplent les contrôles d'une page Web. VBA a d'autres approches permettant de remplir des pages Web, mais elles impliquent l'étude des fonctions et propriétés des classes spécialisées telles que « Application.InternetExplorer », qui peut prendre beaucoup de temps . Ceux nouveau à l'automatisation des documents trouveront SendKeys une approche plus intuitive. "Automatisation" est le terme utilisé par les programmeurs pour désigner une application contrôlant une autre . Notez que si votre programme est en cours d'exécution , vous ne pouvez pas effectuer d'opérations sur votre ordinateur. Cela permettrait d' envoyer des frappes indésirables à la page Web que vous souhaitez remplir . Instructions
1
Cliquez sur commande "Nouveau " du menu " Fichier" de n'importe quelle application Office , puis cliquez sur "OK" pour créer un nouveau document. Appuyez sur "Alt" et "F11" simultanément pour entrer dans l'environnement de programmation VBA, puis double- cliquez sur l'élément " Ce document " dans le volet "Projet" . Cette tâche ouvre une nouvelle fenêtre dans laquelle vous pouvez taper ou coller un programme VBA.
2
ouvert dans votre navigateur Web , une page Web que vous souhaitez remplir avec VBA. Comptez le nombre de "Tab" pressions sur les touches nécessaires pour passer au premier contrôle que vous souhaitez remplir . Par exemple , supposons que la page que vous avez choisi était la page d'accueil de " ConceptArt.org », et le premier contrôle que vous souhaitez remplir le champ " Nom d'utilisateur " . Appuyez plusieurs fois sur «Tab» jusqu'à ce que le curseur entre dans ce contrôle zone de texte . Vous verrez que deux frappes " de l'onglet " sont nécessaires pour aller à ce contrôle.
3
Tapez la commande suivante dans la fenêtre de programmation VBA. Cette déclaration active la page Web que vous souhaitez remplir . Cette étape est nécessaire car l'instruction SendKeys envoie les frappes à n'importe quel fenêtre de l'application est active. Ecrasez le " ConceptArt.org " échantillon de texte avec le nom qui apparaît dans la barre de titre de la page Web que vous souhaitez remplir .
Sous populatePage () AppActivate ( " ConceptArt.org ") End Sub
4
tapez l'instruction suivante dans la fenêtre de programmation VBA. Cette déclaration déplace le point d'insertion à la commande que vous voulez remplir . La déclaration effectue l'équivalent des touches " Tab " vous avez inscrits manuellement . Remplacer le "2" avec le nombre de "Tab" frappes de touches nécessaires pour passer à la commande que vous avez choisie .
SendKeys "{ TAB } 2 "
5
type la déclaration suivante " SendKeys " après la précédente. Cette déclaration remplit un contrôle de zone de texte avec le texte . Vous pouvez taper sur le texte de l'échantillon conclu avec le texte que vous souhaitez remplir le contrôle avec .
SendKeys " myusername "
6
compter le nombre de "Tab" séquences de touches nécessaires pour passer de la commande précédente vous peuplées à l'autre contrôle que vous souhaitez remplir . C'est la même tâche que celle nécessaire pour passer à la première commande peuplée.
7 Type de
la déclaration " SendKeys " qui envoie le nombre de "Tab" frappes que vous venez comptés. Tapez l'instruction " SendKeys " qui envoie le texte que vous souhaitez remplir le contrôle suivante avec . Par exemple, si vos déclarations " de SendKeys " précédents peuplé la zone de texte " Nom d'utilisateur " , vous pouvez utiliser l'instruction " SendKeys " courant afin de remplir la zone de texte "Mot de passe " .
8
Ecrire déclarations supplémentaires " SendKeys " de se déplacer et remplir les contrôles restants que vous souhaitez remplir . Lancez votre programme en appuyant sur la touche "F5 ". Votre programme enverra les frappes à la page Web comme si vous envoyiez les frappes très rapidement à la main .