Use a instrução VBA SendKeys para enviar pressionamentos de teclas que povoam os controles de uma página web. VBA tem outras abordagens para preencher as páginas da Web , mas eles envolvem estudar as funções e propriedades das classes especializadas, tais como " Application.InternetExplorer ", que pode ser demorado . Essas novas para automação de documentos encontrará SendKeys uma abordagem mais intuitiva. " Automação " é o termo programadores usam para se referir a um aplicativo de controle de outra. Note-se que enquanto o programa está em execução, você não pode executar qualquer operação no seu computador. Fazer isso seria enviar combinações de teclas indesejadas para a página da Web que você deseja preencher . Instruções
1
Clique comando "New" do menu "Arquivo" de qualquer aplicativo do Office, clique em "OK " para criar um novo documento. Pressione " Alt " e " F11 " ao mesmo tempo para entrar no ambiente de programação Visual Basic for Applications , clique duas vezes no item "Este documento " no painel "Projeto" . Esta tarefa abre uma nova janela na qual você pode digitar ou colar um programa VBA.
2
Abrir no browser uma página da Web que você gostaria de preencher com VBA. Contar o número de teclas pressionadas "Tab" necessários para mover para o primeiro controle que você deseja preencher . Por exemplo , suponha que a página que você escolheu foi a home page de " ConceptArt.org ", eo primeiro controle que você deseja preencher é o controle "Username" . Pressione " Tab " repetidamente até o cursor entra nesse controle caixa de texto . Você verá que duas combinações de teclas "Tab" são necessários para mover-se para este controle.
3
Digite a seguinte instrução na janela de programação do VBA. Esta afirmação ativa a página da Web que você deseja preencher . Esta etapa é necessária porque a instrução SendKeys envia teclas para qualquer aplicativo janela está ativa . Digite sobre o " ConceptArt.org " texto da amostra com o nome que aparece na barra de título da página da Web que você deseja preencher .
Sub populatePage () AppActivate ( " ConceptArt.org ") End Sub
4
Digite a seguinte instrução na janela de programação do VBA. Esta declaração se move o ponto de inserção atual para o controle que você deseja preencher . A declaração executa o equivalente dos " guia" keystrokes digitados manualmente. Substitua o "2" com o número de teclas "Tab" necessários para passar para o controle que você escolheu.
SendKeys " { TAB 2}"
5 Tipo
a seguinte declaração " SendKeys" após o anterior. Esta declaração preenche um controle caixa de texto com texto. Você pode digitar sobre o texto amostra entrou com o texto que você deseja preencher o controle com .
SendKeys " myUserName "
6
Contagem o número de teclas "Tab" necessário para mover-se do controle anterior você povoada para o próximo controle que você deseja preencher . Esta é a mesma tarefa que o necessário para passar para o primeiro controle povoada.
7
Digite o " SendKeys" declaração que envia o número de teclas "tab" você apenas contados. Digite a instrução " SendKeys" que envia o texto que você deseja preencher o próximo controle com . Por exemplo, se o seu " SendKeys" declarações anteriores povoaram a caixa de texto " Nome de Usuário" , que você pode usar a instrução " SendKeys" atual para preencher a caixa de texto "Password" .
8
escrever " SendKeys " declarações adicionais para se deslocar de e para preencher os controles restantes que deseja preencher. Execute o programa com a tecla " F5 ". Seu programa irá enviar as teclas para a página da Web como se você estivesse enviando as teclas muito rapidamente com a mão.