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.
O que você vai aprender?
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
- Acesse: https://github.com/florentbr/SeleniumBasic/releases/tag/v2.0.9.0
- Baixe e instale o SeleniumBasic
Baixar ChromeDriver
- Acesse: https://chromedriver.chromium.org/home
- Faça o download da versão correspondente ao seu Chrome
- Coloque o arquivo dentro da pasta do Selenium, por exemplo:
C:\Users\SeuUsuario\AppData\Local\SeleniumBasic
Caminho pode variar — ajuste conforme seu PC.
Ativando a biblioteca Selenium no VBA
Com o Excel aberto:
- Pressione
ALT+F11 - Vá em Ferramentas > Referências
- Marque Selenium Type Library
- Clique em OK

Agora o Selenium está pronto para usar.
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
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 SubComentá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:

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
Waitpara 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.Getrecebe 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 -
FindElementByIdlocaliza o elemento;.Textpega o texto e.Attribute("nome")pega outro atributo. - 9:00 -
navegador.Quitencerra 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.

