Blog

Postado em em 15 de outubro de 2021

Imprimir Relatório com VBA e Gerar PDF Automático

Hoje eu quero te mostrar como imprimir relatório com VBA e como gerar um PDF automático com apenas um clique usando a programação!

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:

Você sabia que dá para gerar PDF no Excel com VBA? Sabe como imprimir com VBA?

Se você não sabe, pode ficar tranquilo. Nessa aula vamos te ensinar como fazer tanto um quanto outro!

Vou te ensinar como imprimir relatório do Excel com VBA para automatizar seu trabalho quando precisar fazer a impressão de relatórios finais, assim já pode deixar tudo automático com o VBA.

E aí, pronto (a) para aprender o código para imprimir no VBA e o código para gerar PDF no VBA para automatizar ainda mais seus processo?

  1. Código necessário para imprimir o relatório:
Sub imprimirRelatorioAula()

Application.Dialogs(xlDialogPrinterSetup).Show
Sheets("Análise").Range("A1:F50").PrintPreview
Sheets("Análise").Range("A1:F50").PrintOut

End Sub

Comentários da macro imprimirRelatorioAula():

  • Vamos fazer uma caixa de diálogo do Excel aparecer (show, em inglês) na tela, informando as configurações de impressão, que no caso vão nos fornecer os nomes das impressoras ativas e a forma de salvar a impressão como PDF
  • Logo após essa caixa de definição vamos ver a prévia da impressão (método PrintPreview), de como o nosso relatório ficaria antes de ser impresso
  • Por fim, vamos dar o comando efetivo de impressão no VBA (método PrintOut)
  • Se encerra a macro
  1. Código necessário para imprimir o relatório:
Sub gerarPDFAula()

Sheets("Análise").Range("A1:F50").ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:UsersDiego AmorimDesktopPDF da Aula V2.pdf"

End Sub

Comentários da macro gerarPDFAula():

  • Teremos apenas uma linha de ações na nossa macro que irá pegar o intervalo de células em questão e irá exportá-lo como formato fixo (ExportAsFixedFormat), gerando um documento de formato (type) PDF, e de nome (Filename) “C:UsersDiego AmorimDesktopPDF da Aula V2.pdf”.
  • Lembre-se de mudar o caminho do seu arquivo e pastas por completo, e que o nome dado que acompanha a extensão .pdf será sempre o nome que será dado ao arquivo
  1. Atribuir cada macro aos botões (já criados)

Para atrelar o código ao nosso botão, no Excel, clicaremos com o botão direito do mouse no botão, iremos em atribuir macro… e procuraremos pela nossa macro (no caso são duas: imprimirRelatorioAula e gerarPDFAula).

Em seguida, clicaremos nela e em OK.

Pronto. Agora basta clicar com o botão esquerdo do mouse no botão, que o código irá rodar.

Conclusão de Como Imprimir Relatório do Excel com VBA

Nessa aula você aprendeu tanto imprimir o relatório pelo VBA quanto gerar PDF no Excel com VBA de forma automática!

Além de fazer impressão no VBA você vai poder gerar um PDF e deixar salvo esse arquivo, caso precise enviar por e-mail ou ter uma cópia de segurança, por exemplo.

Até o próximo post! Fique ligado no nosso canal do Youtube para mais conteúdo de Excel e VBA! Um abraço!

Hashtag Treinamentos

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


Quer aprender mais sobre VBA com um Minicurso Gratuito?


Quer sair do zero em Python e virar uma referência na sua empresa? Matricule-se agora mesmo no Python Impressionador!