Blog

Postado em em 3 de setembro de 2021

Série Automação Web Aula3 – Buscar Preço de um Produto na Web

Essa é a Série Automação Web Aula3 onde vamos buscar preço de um produto na web e vamos trazer esse valor para dentro do VBA!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Nessa aula vamos te ensinar como acessar internet com VBA para que possamos dar continuidade a nossa Série Automação Web em VBA.

Quero te ensinar como acessar site com VBA e como você pode buscar informações dentro dele para construir seu código de acordo com a informação que deseja extrair.

Então para isso vamos buscar preço de um produto na web com VBA, e teremos que:

  • criar o objeto Internet Explorer
  • vamos acessar um site
  • dentro desse site vamos verificar onde está a informação de preço que estamos buscando.

Observe a seguir o código necessário para fazer os passos descritos anteriormente, e posteriormente sua explicação/detalhamento.

Sub ComparadorDePreco()

Set objIE = CreateObject("InternetExplorer.Application")

objIE.Visible = True

objIE.Navigate "https://www.amazon.com.br/Fritadeira-sem-%C3%93leo-Mondial-AF-30I/dp/B07WFHZQ2T/ref=sr_1_1"

precoProduto = objIE.document.getElementById("priceblock_ourprice").innerText

objIE.Quit 

Set objIE = Nothing

End Sub


Explicação do código acima (ComparadorDePreco):

  • Vamos “setar” uma variável chamada “objIE” que representará o objeto do programa do Internet Explorer em si, que vai ser criado no começo
  • Vamos fazer com que o objIE fique visível, para que possamos ver o resultado do código nele, colocando sua propriedade Visible como True
  • Enfim vamos fazer o Internet Explorer de fato ir até a página (método Navigate) informada pelo link que será representado pelo link do produto como texto. Ele será responsável por entrarmos nesse site específico e buscar o valor do produto daquela página
  • Vamos armazenar na variável precoProduto (recomendo ler a linha da direita para a esquerda) o texto interno obtido do elemento de ID “priceblock_ourprice” da página acessada (através do link) pelo Internet Explorer (objIE)
  • Em seguida aplicaremos o método Quit na variável que representa o Internet Explorer (objIE) para que ele seja fechado
  • Por boas práticas vamos esvaziar a variável “objIE” (Nothing) para que ela não fique armazenada o tempo inteiro na memória do computador enquanto o arquivo está aberto no Excel
  • Se encerra o código

OBS: Para entender melhor como lidar com as variáveis ou mais detalhes sobre o comando Set no VBA, recomendamos esse outro post aqui.

Conclusão da Série Automação Web Aula3

Valeu, pessoal!

Hoje te ensinamos os passos para acessar internet com VBA, e começar de fato a nossa Série Automação Web em VBA.

Vou te mostrar todo o passo a passo para buscar preço de um produto com VBA, como você vai encontrar cada elemento dentro de um site e como criar o código que vai trazer esse valor para dentro do Excel.

Essa parte de verificar onde está a informação ou elemento dentro de um site (web scraping VBA) vai exigir um pouco de noção de HTML e Java Script, mas nada que nós não pudéssemos ensinar também!

Até o próximo post! Fique ligado no nosso canal do Youtube para mais conteúdo da nossa Série Automação web no VBA toda semana! Um abraço!

Hashtag Treinamentos

Para acessar outras publicações de VBA, clique aqui!


Quer aprender mais sobre VBA com um Minicurso Gratuito?


Quer aprender a construir um Dashboard do Zero e também tudo que você precisa para passar em uma Prova de Excel? Participe da Jornada do Excel!