Blog

Postado em em 11 de fevereiro de 2022

Web Scraping com VBA no Excel? Tutorial com videoaula

vba web scrappping

Você sabia que é possível buscar informações da web de forma automatizada e enviar tudo para sua planilha? Assim funciona o VBA Web Scraping. O objetivo dessa funcionalidade é otimizar o trabalho e, principalmente, economizar o tempo do profissional.

Quer aprender como fazer web scraping com VBA? E como extrair informações de um site para o Excel VBA? Vamos lá!

O que é web scraping?

Web scraping é uma técnica de “garimpo” de dados da internet. É a extração de informações relevantes de determinada página da web. 

A extração pode ser feita de forma manual? Sem dúvidas. Mas uma das formas mais utilizadas é o web scraping Excel vba, que automatiza o trabalho. Assim, se coleta um número maior de dados em menor tempo.

Quais são as aplicações do web scraping?

O Web Scraping pode ser útil em diversos contextos. Qualquer ocupação que precisa de dados hospedados na internet pode utilizar o data scraping Excel para automatizar o trabalho.

Atualmente, a maior parte dos negócios, de qualquer segmento econômico, utilizam dados para diversos fins, como:

  • Coletar dados de fontes mais precisas;
  • Gerar ideias valiosas de negócio;
  • Validar hipóteses e resultados;
  • Aumentar a produtividade.

Todas essas tarefas estão em diversos mercados que trabalham com informações no dia a dia. No mercado financeiro, por exemplo, os profissionais lidam dados a todo o instante. Já pensou se precisassem atualizar manualmente todos eles?

vbawebscrapping
Foto de Anna Nekrashevich no Pexels

E o que é o VBA e quais as suas aplicações?

O VBA (Visual Basic for Applications) é uma linguagem de programação por trás dos programas do pacote Office da Microsoft. Ele é, portanto, um complemento dentro do Excel que permite algumas programações na planilha.

E quais são as aplicações do VBA? De forma simples, ele auxilia em:

  • Criar formulários de fácil entendimento para serem utilizados por qualquer pessoa.;
  • Automatização de rotinas operacionais e repetitivas, que levariam muito tempo;
  • Realização de tarefas que não são possíveis apenas com o programa;
  • Integração do Excel com os outros programas do pacote Office.

Uma das suas aplicações é o data scraping Excel, muito conhecida por sua aplicação web. 

VBA Web Scraping é uma técnica em que você acessa páginas da web e baixa seus dados para um arquivo do computador. Para fazer a captura de dados web com VBA Excel, você acessa aplicativos externos, como o Internet Explorer. 

E como fazer web scraping com VBA? Como extrair informações de um site para o Excel VBA? Antes disso, vamos ver algumas vantagens do VBA screen scraping!

Vantagens do Web Scraping com VBA

A maior vantagem do web scraping é trazer dados da internet para dentro do Excel de forma automática. 

Qualquer pessoa, mesmo sem muito conhecimento, pode pegar o seu projeto, atualizar esses dados automaticamente e fazer um trabalho com as informações.

Outra vantagem, consequência dessa automatização, é a economia de tempo. Um profissional de análise de dados do mercado financeiro, por exemplo, precisa de informações sempre atualizadas. Porém, como trabalhar com dados atuais, se o mercado muda a todo instante?

Seria preciso horas para que ele conseguisse todas as informações corretas. Mas a captura de dados web com VBA Excel torna a tarefa muito rápida. Em questões de segundos, tudo estará atualizado.

Em decorrência disso, será um profissional muito mais produtivo.

Vamos aprender agora como fazer web scraping?

vba web scrapping
Foto de olia danilevich no Pexels

Como fazer web scraping com VBA no Excel?

Para acessar o site, precisamos de aplicativos de navegação, como o “Internet Explorer”. Como é um objeto externo, precisamos definir a referência primeiro.

Pronto para começar seu VBA Web Scraping? Vamos com um passo a passo simples!

Passo 1: Defina a variável VBA e atribua o tipo de dados como “Internet Explorer”.

Código:

VBA Web Exemplo de raspagem 1.0

Perceba que, ao tentar definir a referência como Internet Explorer, não vemos o termo “Internet Explorer”, exatamente porque é um objeto externo. Para fazer o VBA Web Scraping, vamos ao passo 2, que é definir a referência.

Passo 2: Para definir a referência vá para “Ferramentas” e escolha “Referências”. Na janela aberta, existe uma série de referências disponíveis. Escolha “Microsoft Internet Controls” ou Controles de Internet da Microsoft e clique em OK.

Passo 3: Agora, você já deve ver o nome do objeto na lista. Ao ver, selecione “InternetExplorer”. 

VBA Web Exemplo de raspagem 1.3.0

Ficaria assim:

 Exemplo 1.4.0

Passo 4: continuando o VBA Web Scraping, vamos definir a referência para ativar o Internet Explorer. Como se trata de uma variável de objeto, precisamos usar a palavra-chave “Definir” para definir as referências.

 Exemplo 1.5.0

Passo 5: usando a variável “Internet_Explorer”, podemos usar as propriedades e métodos do navegador. Digite o nome da variável e coloque um ponto para ver a lista IntelliSense.

VBA Web Exemplo de raspagem 1.6.0

Passo 6: para ver o aplicativo do Internet Explorer, precisamos escolher a propriedade “Visível” e definir o status como “Verdadeiro”.

 Exemplo 1.7.0

Ao executar o código, você abrirá uma guia do Internet Explorer em seu computador. Como você não mencionou nenhum endereço da web, verá uma página em branco. O próximo passo do VBA Web Scraping é inserir o endereço.

Passo 7: coloque um endereço web com o método “Navegação”.

Exemplo 1.9.0

xFlxf90DNSWaUG9RyCKGYqbM89mulXrXsk FwSxYzAFYYbGHQYfb87UJwXYVf5osv1abLaB esrtV8SUIlFJwcURR 46UO5 pu9pG1pbzDj24e6YWscbZUdWXuRYAq1rSmo3lzf
Foto de Christina Morillo no Pexels

Passo 8: ao executar o código, você verá a página de endereço da Web mencionada no Internet Explorer.

Neste ponto, teremos um “problema” no VBA Web Scraping. O código precisa esperar até que a página web seja totalmente aberta. Para isso, utilizaremos o loop “Do While” no VBA.

Passo 9: utilize o loop “Do While” no VBA para esperar que o código inclua a página totalmente carregada. Adicione abaixo do loop “Do While” o modo “Ready State Complete”.

Continuando nossa captura de dados web com vba excel, tentaremos obter informações sobre o site em uma única linha. 

Passo 10: Utilize a propriedade “Nome de localização”.

oZavFv899JdcdSzbScJyMGB4qgpJBaevWPQSQ9HrwfitKM9kDETU6SXWNFvkmDQh6EML1HuwswMPf6B8LmzQHslmVIeeGqiAdjygg8CHpwGIauk209LCDAgbgV8PI1YghiANmInU

Ao executar o código, aparecerá uma caixa de mensagens com as informações sobre o site. Se quiser que ela mostre também o endereço do site abaixo, é só incluir “ & vbNewLine & vbNewLine & Internet_Explorer.LocationURL” após  “LocationName”.

O código ficaria assim:

Sub Web_Scraping()
  Dim Internet_Explorer As InternetExplorer
  Set Internet_Explorer = New InternetExplorer
  Internet_Explorer.Visible = True
  Internet_Explorer.Navigate ("https://www.hashtagtreinamentos.com")
  Do While Internet_Explorer.ReadyState <> READYSTATE_COMPLETE: Loop
  MsgBox Internet_Explorer.LocationName & vbNewLine & vbNewLine
  & Internet_Explorer.LocationURL
End Sub

Aqui, finalizamos um passo a passo rápido do VBA Web Scraping. Se você quer aprender mais sobre a captura de dados web com vba excel, veja nosso tutorial em vídeo!

Demos um exemplo de captura automática de cotações de moedas. Com o web scraping excel vba, você não perderá mais tempo!

Web Scraping no Excel para importar dados da Web (Tutorial em Vídeo)

Baixe aqui os arquivos usados na aula!

Aprenda VBA com o curso mais completo do mercado

Para aprender Web Scraping com VBA no Excel, o interessado deve escolher um curso completo. Isso porque assimilar uma nova linguagem de programação é semelhante a aprender um novo idioma: há muitas nuances.

Mesmo assim, com o método correto da Hashtag Treinamentos, você aprenderá Web Scraping com VBA no Excel facilmente. Vamos do básico ao avançado com nosso programa online e completo, composto por vídeo aulas e apostila digital completa.

Você verá inúmeros exemplos, exercícios e aplicações de Web Scraping com VBA no Excel no mercado de trabalho. Assim, poderá se destacar e virar uma referência na sua empresa!

Conheça já o curso de VBA da Hashtag Treinamentos!

Conclusão

VBA Web Scraping é uma técnica de extração de dados que otimiza seu tempo e sua rotina na empresa. Ao acessar páginas da web e baixar automaticamente seus dados para  o Excel, você trabalhará sempre com informações atualizadas.

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador