Ir ao conteúdo
  • Cadastre-se

Visual Basic VBA Excel (Print Screen)


Posts recomendados

Pessoal, boa tarde!

 

Tenho uma macro que roda em um ambiente de emulação e tira um print da tela, porém gostaria de salvar este print que foi feito com VBA (na área de transferência) e salvá-lo como arquivo, sem mexer com Paint ou algo do tipo.

 

Procurei em vários sites, mas não achei nenhum conteúdo. O formato vem como .png

 

Atenciosamente,

 

Douglas

Link para o comentário
Compartilhar em outros sites

Sem usar Api, uma opcao é atraves de Excel, exemplo:

 

Sub Salvar_PrintScr_como_Png()
Dim objGraf As Chart
Dim paint

Set objGraf = Charts.Add

  objGraf.Paste

   objGraf.Export Filename:=ThisWorkbook.Path & "\PrintScnSalvo.png", Filtername:="PNG"

        Excel.Windows.Application.DisplayAlerts = False
         objGraf.Delete
        Excel.Windows.Application.DisplayAlerts = True
  'abre o arquivo png
paint = VBA.Shell("c:\windows\system32\mspaint.exe " & ThisWorkbook.Path & "\PrintScnSalvo.png", vbMaximizedFocus)

End Sub

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!