Notifications
Clear all

Application.SendKeys <Shift>+<F10>

2 Posts
2 Usuários
0 Reactions
1,056 Visualizações
(@rlellis)
Posts: 2
New Member
Topic starter
 

Olá,

Desenvolvi um VBA que faz uma automação do Internet Explorer com o intuito de capturar alguma informações de um site.

Existem algumas URL dinâmicas que remetem a documentos PDF, JPG, PNG, ...

Eu preciso realizar o download destes arquivos. Inicialmente eu tentei utilizar uma macro URLdownloadfile que existe em vários sites, mas não funcionou.

Fui obrigado a desenvolver dentro do VBA para abrir o arquivo e depois com o comando Application.SendKeys automatizei a abertura do menu do navegador, salvar o arquivo e depois fechar a janela do navegador.

No caso dos arquivos JPG e PNG eu não consigo utilizar a opção de "Salvar Como" porque o Internet Explorer define para salvar o arquivo com a extensão ".MHT"

Para funcionar, eu tenho que conseguir utilizar o comando Application.SendKeys com as teclas <Shift> + <F10> que acessa o menu da tecla direita do mouse, mas este não está funcionando.

O comendo que uso é:

Application.SendKeys "+{F10}", True

Se eu der uma pausa de fizer a sequencia de teclas na mão funciona normalmente, mas pela automação no Excel, não dá certo.

Alguém tem ideia por que não funciona?

Eu já testei com todas as combinações usando Windows 10 e 7 com Excel 2010 e 365 (Todos em português).

 
Postado : 30/05/2016 11:37 am
(@adgere)
Posts: 76
Trusted Member
 

Fiz um teste aqui e funcionou normalmente... talvez seja algo especifico do site.

Pode parecer algo bobo mas experimente...

Application.SendKeys "+{f10}", True

com "f" minusculo.

Lembro que em algum momento que tive problemas com o sendkeys, tive sucesso dessa forma.

 
Postado : 30/05/2016 7:59 pm