Notifications
Clear all

SendKeys - Print de Tela VBA

5 Posts
2 Usuários
0 Reactions
3,501 Visualizações
(@juauvitor)
Posts: 0
New Member
Topic starter
 

Boa tarde,

Alguém sabe, em VBA do EXCEl 2007 a como tirar print da janela ativa? se for possível isso claro...
Estou aplicando isso em outro programa, pois quero minimizar a planilha e precisava que fosse tirado um print somente da janela que tiver aberta após minimizar a planilha.
Procurei pela internet não encontrei nada muito claro... se alguém tiver alguma dica...
Grato pela atenção.

 
Postado : 14/10/2016 10:21 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Nunca usei este recurso em VBA, então vou só postar alguns links com dicas, veja se consegue ajustar, se pesquisar no Google por "SendKeys PRINT SCREEN excel vba" encontrará vários artigos e dicas :

VBA: using SendKeys to print the screen
http://www.mrexcel.com/forum/excel-ques ... creen.html

How to do a screen capture using VBA
http://word.mvps.org/faqs/macrosvba/PrtSc.htm

[]s

 
Postado : 14/10/2016 11:28 am
(@juauvitor)
Posts: 0
New Member
Topic starter
 

Bom dia,

Em um módulo tenho o seguinte código:

Sub incon()
Application.WindowState = xlMinimized
Application.Wait (DateAdd("s", 1, Now()))
Call PrintTheScreen1
Shell "C:Program FilesMicrosoft Office 15rootoffice15winword.exe", vbNormalFocus
Application.Wait (DateAdd("s", 1, Now()))
SendKeys "{ENTER}"
SendKeys "Inconsistências filial:_____"
SendKeys "{ENTER}"
SendKeys "^v"
Application.Visible = True
End Sub


Sub PrintTheScreen1()
Application.SendKeys "(%{1068})"
DoEvents
End Sub

Ok, Neste código o Excel abre, minimiza e tira um print da tela ativa que estiver aberta naquele momento, logo depois abre o Word, escreve e cola a tela. Até ai super tranquilo e ótimo.
Mas a minha dúvida é se eu consigo fazer com que, caso o word já esteja aberto quando eu for executar novamente o processo, ele repita o processo no word aberto.
Caso esteja fechado, ele abre um novo, caso aberto, ele continua o mesmo trabalho.

Qualquer dica é bem vinda, abraço.

 
Postado : 17/10/2016 7:16 am
(@juauvitor)
Posts: 0
New Member
Topic starter
 

Quem conseguir ganha o selo Bill Gates de qualidade... :D

Kkkk

 
Postado : 18/10/2016 10:49 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Juauvitor, conforme as regras do forum, procure não abrir tópicos repetidos.

Mauro Coutinho
Moderador

 
Postado : 25/10/2016 6:06 am