Como usar o Selenium no VBA para Automatizar Buscas na Web

Como usar o Selenium no VBA para automação web no Excel. Aprenda passo a passo a instalar, configurar e capturar dados online com Selenium VBA + ChromeDriver.

Usar o Selenium no VBA exige três preparos: instalar o SeleniumBasic, baixar o ChromeDriver compatível com a versão do seu Chrome e ativar a referência Selenium Type Library no editor VBA, no menu Ferramentas, em Referências. Feito isso, declare Dim Navegador As New ChromeDriver e use métodos como Get e FindElementById para abrir páginas e capturar dados.

Introdução

Você sabe como usar o Selenium no VBA para buscar informações da Web? Dessa forma não vai ter que usar o Internet Explorer!

Se você já tentou fazer automações web com VBA, provavelmente percebeu que o Internet Explorer não é mais uma opção moderna e funcional. Felizmente, existe uma solução poderosa para continuar criando automações profissionais no Excel: aprender como usar o Selenium no VBA.

Com o Selenium, você conecta o VBA ao seu navegador favorito — como Google Chrome — para acessar páginas, clicar em botões, buscar preços, preencher formulários e capturar informações automaticamente. Isso abre caminho para criar robôs que realizam tarefas repetitivas na web sozinhos, sem que você tenha que ficar clicando manualmente.

Neste guia completo e atualizado, você vai aprender como instalar o Selenium, configurar o ChromeDriver e criar um código funcional para capturar preços de um site real usando VBA. Vamos passo a passo — e no final você terá uma automação rodando direto no Excel.

Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

O que é o Selenium VBA e para que serve

Selenium é um framework usado para controlar navegadores automaticamente. Ele é muito popular em automações web e testes de software — e também pode ser usado no Excel.

Com o Selenium no VBA, você pode:

  • Abrir sites automaticamente
  • Preencher formulários
  • Simular cliques
  • Capturar dados (web scraping)
  • Navegar sem exibir o navegador (modo headless)

Tudo isso diretamente pelo Excel.

Quando usar o Selenium no Excel

Use Selenium VBA quando você precisa:

  • Buscar preços online (ex.: e-commerce)
  • Extrair informações repetidas de páginas web
  • Automatizar preenchimento de formulários web
  • Coletar dados públicos periodicamente
  • Rodar automações em navegadores modernos (Chrome)

Alternativa moderna ao Internet Explorer no VBA

Instalando o Selenium e o ChromeDriver

Baixar Selenium VBA

  1. Acesse: https://github.com/florentbr/SeleniumBasic/releases/tag/v2.0.9.0
  2. Baixe e instale o SeleniumBasic

Baixar ChromeDriver

  1. Acesse: https://chromedriver.chromium.org/home
  2. Faça o download da versão correspondente ao seu Chrome
  3. Coloque o arquivo dentro da pasta do Selenium, por exemplo:
Codigo
C:\Users\SeuUsuario\AppData\Local\SeleniumBasic
Como usar o Selenium no VBA

Caminho pode variar — ajuste conforme seu PC.

Ativando a biblioteca Selenium no VBA

Com o Excel aberto:

  1. Pressione ALT + F11
  2. Vá em Ferramentas > Referências
  3. Marque Selenium Type Library
  4. Clique em OK
Selenium VBA
Selenium VBA

Agora o Selenium está pronto para usar.

Ícone VBAVBA Impressionador

Como automatizar praticamente qualquer tarefa repetitiva que você faça dentro do Excel. Aprenda a criar integrações do Excel com o PowerPoint, Word, Outlook e muito mais. Aprenda a criar automações para resolver tudo com apenas um clique em um botão. Tudo isso com uma única linguagem que junta todos esses programas.

Começar agoraSeta para a direita
Fundo VBATelas VBA

Código completo: buscar preço usando Selenium VBA

A ideia aqui é te mostrar o código que nós vamos utilizar e fazer alguns comentários sobre o código para que você entenda como ele funciona e como estamos utilizando o selenium para fazer essa automação.

Lembre-se de que você vai poder modificar esse código depois para se ajustar as suas necessidades, então primeiro teste igual vamos mostrar, depois você vai adaptando para automatizar suas tarefas!

Código de aula e comentários

VBA
Sub buscarPreco()

'Selenium VBA
'https://github.com/florentbr/SeleniumBasic/releases/tag/v2.0.9.0

'Chromedriver (C:UsersDiego AmorimAppDataLocalSeleniumBasic)
'https://chromedriver.chromium.org/home

Dim Navegador As New ChromeDriver

Navegador.AddArgument ("--headless")

Navegador.Get (Cells(2, 3).Value)

Cells(2, 2).Value = Navegador.FindElementById("price_inside_buybox").Attribute("innerText")

Navegador.Quit

End Sub

Comentários sobre a macro buscarPreco():

  • Vamos começar a sub dimensionando a variável “Navegador” como um novo ChromeDriver, que vai de fato ser a sessão do Google Chrome a ser aberta pelo VBA
  • Para o “Navegador” criado vamos adicionar o argumento “sem cabeça”. Ou seja, ao ser aberto, o navegador não vai ser mostrado, por opção nossa
  • Vamos visitar o site que está na célula na linha 2 e na coluna 3 (coluna C) (ou seja, a célula C2) da nossa planilha, ou seja, para onde vamos navegar de fato.
  • Vamos colocar na célula da linha 2 e coluna 2 (coluna B) (ou seja, a célula B2) o texto (que será o nosso preço) que for localizado no atributo “innerText” do que estiver no elemento “price_inside_buybox”
  • Fecharemos (quit, em inglês) o nosso Navegador
  • Se encerra o nosso código

Ao final do código, teremos o preço pesquisado na célula B2 adquirido a partir da visita ao site que está contido na célula C2, como abaixo:

Como usar o Selenium no VBA

Dicas e boas práticas no Selenium VBA

  • Sempre baixe o ChromeDriver compatível com sua versão do Chrome
  • Prefira usar seletores ID para buscar elementos
  • Para sites dinâmicos, use Wait para evitar erros
  • Mantenha scripts organizados com comentários
  • Teste no modo normal antes de rodar headless

Aplicações práticas de Selenium com Excel

Você pode usar Selenium com VBA para:

  • Consultar preços online automaticamente
  • Rastrear moedas ou ações
  • Capturar notícias e indicadores econômicos
  • Preencher formulários corporativos
  • Automatizar relatórios conectados à web

Perguntas frequentes

1. O Selenium substitui o Internet Explorer nas automações VBA?

Sim, e essa é a principal razão para adotá-lo: o Internet Explorer foi aposentado pela Microsoft e as automações antigas baseadas nele pararam de funcionar. Com o SeleniumBasic, o VBA passa a controlar navegadores atuais, como o Google Chrome, mantendo suas rotinas de busca e captura de dados funcionando.

2. Onde baixar o SeleniumBasic e o ChromeDriver?

O SeleniumBasic está no GitHub do projeto florentbr, na versão 2.0.9.0. O ChromeDriver é distribuído pelo site oficial do projeto do Chrome; baixe a versão correspondente ao seu navegador e salve o executável na pasta de instalação do SeleniumBasic, normalmente em AppData\Local\SeleniumBasic no seu usuário do Windows.

3. Como manter o ChromeDriver compatível com o Chrome?

A regra é usar o driver da mesma versão principal do navegador. Como o Chrome se atualiza sozinho, de tempos em tempos a automação para de abrir: basta baixar o ChromeDriver mais novo, substituir o arquivo na pasta do SeleniumBasic e rodar a macro de novo. Vale conferir a versão em Ajuda, Sobre o Google Chrome.

4. O que dá para automatizar com Selenium no Excel?

Consultas de preços em e-commerces, acompanhamento de moedas e ações, captura de notícias e indicadores econômicos, preenchimento de formulários corporativos e relatórios que dependem de dados da web. Com o modo headless, o navegador nem precisa aparecer na tela enquanto o VBA coleta as informações e grava tudo na planilha.

Conclusão

Agora você já sabe como usar o Selenium no VBA para automatizar buscas na web, capturar informações e interagir com navegadores modernos sem depender do Internet Explorer.

Essa é uma habilidade poderosa para automatização de processos, análise de dados e produtividade no Excel.

Quer dominar VBA e criar robôs completos automatizando Word, Outlook, PowerPoint e a Web? Conheça nosso Curso Completo VBA Impressionador.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do Youtube!

O que você aprende neste vídeo

Resposta rápida: Com o Internet Explorer descontinuado, a automação web no VBA passa pelo Selenium. O caminho é instalar o Selenium Basic, marcar a referência no editor (Ferramentas > Referências), baixar o driver do navegador na mesma versão dele e colocá-lo na pasta do Selenium. Depois o código abre a página, lê o elemento e fecha o navegador.

Neste vídeo (13 min):

  • 2:00 - Por que mudar: com o IE a integração era nativa no VBA; para Chrome, Firefox ou Edge é preciso uma biblioteca externa.
  • 2:30 - Passo 1, instalar o Selenium Basic (o link fica na descrição do vídeo e na planilha da aula).
  • 3:00 - Passo 2, no editor VBA, guia Ferramentas > Referências, marcar a entrada do Selenium na lista (ordem alfabética).
  • 3:30 - Passo 3, baixar o driver do navegador (chromedriver) na versão compatível com a instalada; versão errada não funciona.
  • 4:30 - O driver vai numa pasta específica: Usuários > seu usuário > AppData > Local > SeleniumBasic, junto dos demais drivers.
  • 5:30 - No código, declare a variável do navegador como um novo ChromeDriver (ou FirefoxDriver, EdgeDriver, OperaDriver).
  • 6:30 - navegador.Get recebe a URL a ser aberta, no exemplo, lida de uma célula da planilha.
  • 7:00 - Para achar o elemento: F12 no navegador, inspecionar o trecho e copiar o id (ou a classe, se não houver id).
  • 8:00 - FindElementById localiza o elemento; .Text pega o texto e .Attribute("nome") pega outro atributo.
  • 9:00 - navegador.Quit encerra a sessão e fecha o navegador ao fim da rotina.
  • 10:00 - Para rodar sem abrir a janela: navegador.AddArgument "--headless", o processo roda invisível e devolve o mesmo resultado.