Código VBA para inserir dados na página da Web ou IE

insira dados na página da web
Índice

VBA insere dados na página da web – IE Automation usando a função VBA GetElementByID

O que é isso:

Se você está tentando fazer, por exemplo, automação ou tentando insira dados na página da web usando VBA então este post é para você. Mostraremos instruções passo a passo sobre como inserir/preencher dados, ou seja, usando VBA.

Insira dados na página da webPino

Por que é isso:

Isso é muito útil quando você deseja inserir ou preencher vários campos em uma página da web regularmente. Ou se você quiser fazer login no site com um único clique, sem usar a opção padrão do navegador Lembrar minha senha, etc.

Como para inserir dados na página da web usando vba




Neste exemplo estamos usando Excel VBA para automação do IE, no entanto, você pode usar qualquer plataforma compatível com VBA.

Passo 1: Abra a pasta de trabalho do Excel e acesse o construtor de código VBA (Alt + F11) e abra um novo módulo.

Insira dados na página da web

Passo 2: Copie e cole o código abaixo nele.

Subprivado wpieautologin()

Escurecer ou seja Como SHDocVw.InternetExplorer

Definir ou seja = Novo SHDocVw.InternetExplorer

ou seja, Visível = Verdadeiro 

ou seja, navegue em “https://www.askeygeek.com/wp-admin” 'estamos tentando fazer login na página de administração do askeygeek.com

Fazer

DoEvents

Laço Até ou seja, readystate = 4

'ou seja, READYSTATE tem 5 códigos de status diferentes, aqui estamos usando o status 4:

'Não inicializado = 0

'Carregando = 1

'Carregado = 2

'Interativo =3

'Completo = 4 

Chamar ou seja,Document.GetElementByID (“user_login”).SetAttribute (“valor”, “testUser”)

Chamar ou seja,Document.GetElementByID (“user_pass”).SetAttribute (“valor”, “testPass12345”)

 'para encontrar o “ ”tag hiper link e clicar no botão

Definir AllInputs = ie.Document.getelementsbytagname(“input”) 'você pode usar qualquer tagname como desejar

    Para Cada hiper_link Em Todas as entradas

        Se hyper_link.Name = “wp-enviar” Então 'você pode usar .name, .id etc.

            hiper_link.Clique

            Saída Para

        Fim Se

    Próximo

Fazer

DoEvents

Laço Até ou seja, readystate = 3

Fazer

DoEvents

Laço Até ou seja, readystate = 4

Fim Sub

Etapa 3: Clique no botão Executar ou F5. (Você também pode inserir um botão/forma na planilha do Excel, clicar com o botão direito e atribuir esta macro para ser executada sempre.)

Insira dados na página da web

Notas 1: Certifique-se de que 'Microsoft Internet Controls' esteja habilitado em Ferramentas – Referências.

Ou seja, automaçãoPino

Notas 2: Clique com o botão direito na página da Web e clique em Exibir código-fonte para encontrar os valores GetElement

Obter elementos por tagPino



Foto de Anson Antony
Anson Antônio
Anson é um autor colaborador e fundador do www.askeygeek.com. Sua paixão por aprender coisas novas levou à criação do askeygeek.com, que se concentra em tecnologia e negócios. Com mais de uma década de experiência em terceirização de processos de negócios, finanças e contabilidade, tecnologia da informação, excelência operacional e inteligência de negócios, Anson trabalhou para empresas como Genpact, Hewlett Packard, M*Modal e Capgemini em várias funções. Além de suas atividades profissionais, ele é um entusiasta do cinema que gosta de passar horas assistindo e estudando cinema, e também é cineasta.

Respostas de 7

  1. oi equipe, preciso preencher os dados na aba Navegador, que já está aberta e navegar até a página exata, onde preciso preencher meus dados, por favor forneça o código VBA para tratar desta sessão.

  2. Você pode me ajudar aqui?
    Não há id ou valor definido nas linhas de código a seguir. Como insiro say em “lastnameFilter” ou “firstnameFilter”?

    ID do aluno

    Primeiro nome

    Nome de família

    Procurar

    Obrigado

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Parabéns!
Você conseguiu,
Não feche!

Acesso UberCreate Creator Pro
de graça!!!

Este pop-up não vai aparecer você decide de novo!!!

4
Compartilhe para...