Usuário com melhor resposta
Macro para copiar dados da Internet e colar no excel em forma de relatório

Pergunta
-
Bom dia, Gostaria de saber se é possivel criar uma macro para que busque em um site um relatorio e traga de volta as informações pro excel , exemplo : Utilizo um sistema que é em um site interno, onde entro com o meu loggin e senha para acessar, nesse sistema tenho que fazer gerar um relatorio, preenchendo alguns campos como, data inicial, data final, tipo de relatorio e etc. Após isso o sitema gera um relatório em excel , ai tenho que copiar e colar tudo na minha pasta. Teria como criar algo assim ? Desde já agradeço.
Respostas
-
Olá Erick,
Tudo o que você disse é possível fazer, no entanto, pode se tornar uma tarefa difícil.
O Internet Explorer expõe seu modelo de objeto para o VBA. Logo, é possível você criar uma instância do Internet Explorer, preencha controles, clique em botões e extraia informações de endereços visitados.
Veja um artigo completo sobre o assunto em: http://www.jpsoftwaretech.com/excel-vba/automate-internet-explorer/
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Sugerido como Resposta Felipe Costa GualbertoMVP, Moderator terça-feira, 31 de dezembro de 2013 22:42
- Marcado como Resposta Felipe Costa GualbertoMVP, Moderator terça-feira, 31 de dezembro de 2013 22:42
-
Bom dia Erick.
Eu também estou necessitando criar um Web Service pelo Excel. Pelo que pesquisei, encontrei duas formas de fazer: uma é a que o Felipe sugeriu acima, utilizando o Internet Explorer em segundo plano; outra, mais robusta, mas muito mais complexa, seria criar de fato um Web Service, mas pelo que entendi seria necessário utilizar o Visual Studio para isso. Para o segundo caso, encontrei esse material na própria MSDN: http://msdn.microsoft.com/en-us/library/dd819156.aspx.
Eu ainda não implementei o serviço e continuo pesquisando. Aguardo também alguma dica que possa facilitar o trabalho. Se encontrar algo, por favor poste no fórum.
Um abraço.
Filipe Magno
- Sugerido como Resposta Felipe Costa GualbertoMVP, Moderator terça-feira, 31 de dezembro de 2013 22:42
- Marcado como Resposta Felipe Costa GualbertoMVP, Moderator terça-feira, 31 de dezembro de 2013 22:42
Todas as Respostas
-
Olá Erick,
Tudo o que você disse é possível fazer, no entanto, pode se tornar uma tarefa difícil.
O Internet Explorer expõe seu modelo de objeto para o VBA. Logo, é possível você criar uma instância do Internet Explorer, preencha controles, clique em botões e extraia informações de endereços visitados.
Veja um artigo completo sobre o assunto em: http://www.jpsoftwaretech.com/excel-vba/automate-internet-explorer/
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Sugerido como Resposta Felipe Costa GualbertoMVP, Moderator terça-feira, 31 de dezembro de 2013 22:42
- Marcado como Resposta Felipe Costa GualbertoMVP, Moderator terça-feira, 31 de dezembro de 2013 22:42
-
Bom dia Erick.
Eu também estou necessitando criar um Web Service pelo Excel. Pelo que pesquisei, encontrei duas formas de fazer: uma é a que o Felipe sugeriu acima, utilizando o Internet Explorer em segundo plano; outra, mais robusta, mas muito mais complexa, seria criar de fato um Web Service, mas pelo que entendi seria necessário utilizar o Visual Studio para isso. Para o segundo caso, encontrei esse material na própria MSDN: http://msdn.microsoft.com/en-us/library/dd819156.aspx.
Eu ainda não implementei o serviço e continuo pesquisando. Aguardo também alguma dica que possa facilitar o trabalho. Se encontrar algo, por favor poste no fórum.
Um abraço.
Filipe Magno
- Sugerido como Resposta Felipe Costa GualbertoMVP, Moderator terça-feira, 31 de dezembro de 2013 22:42
- Marcado como Resposta Felipe Costa GualbertoMVP, Moderator terça-feira, 31 de dezembro de 2013 22:42
-
-