Função de impressão VBA do Excel

Todos nós sabemos que o Microsoft Excel é usado para criar fórmulas, cálculos fáceis e vários bancos de dados. Muitos desses dados são usados ​​por grandes organizações no seu dia-a-dia. No mundo dos computadores e da internet, tudo é digitalizado. No entanto, freqüentemente usamos a função Imprimir para tirar cópias impressas dos dados e trabalhar com eles. Já pensamos em como criar um formato de impressão automatizado para qualquer pasta de trabalho?

Como usar a função de impressão no Excel VBA?

Estamos muito cientes da função Imprimir, que faz parte da guia Arquivo - Imprimir. No entanto, hoje aprenderemos a inserir a função de impressão, mas com a ajuda do VBA. Para melhorar nosso entendimento, explicamos o processo com a ajuda de diferentes exemplos para usar o VBA Print.

Você pode fazer o download deste modelo VBA Print Excel aqui - Modelo VBA Print Excel

Impressão VBA - Exemplo # 1

Temos os seguintes dados de várias empresas com detalhes de receita, despesa, lucro e porcentagem de lucro na receita.

Para imprimir acima, precisamos adicionar uma impressora ao nosso computador / laptop e podemos imprimir diretamente os dados acima, indo para Arquivo - Imprimir .

Como acima, também temos essas opções no VBA, com recursos avançados. É chamado de impressão VBA.

No entanto, para fazer uma função de impressão VBA funcionar corretamente, primeiro precisamos criar uma macro. Uma macro geralmente é criada para facilitar o acesso aos dados. Geralmente é criado como um atalho para um grande volume de dados.

Siga as etapas abaixo para usar a função Imprimir no Excel VBA.

Etapa 1 : Crie uma macro da seguinte maneira

Selecione a macro Dados - Exibir - Macros - Gravar.

Assim que colocamos essa opção, obtemos a tela abaixo mencionada.

Etapa 2 : Nomeie a Macro

No presente caso, mantivemos o nome de nossas macros como " Macro1 ", que é um nome padrão fornecido. Depois que a macro é criada, podemos continuar com a criação da opção Imprimir.

Etapa 3 : a opção Desenvolvedor.

A função Imprimir pode ser usada no VBA com a ajuda de uma opção de desenvolvedor. Para obter a opção no Excel, precisamos seguir as instruções a seguir: Clique na guia Desenvolvedor e, em seguida, clique em Visual Basic para acessar o VBA.

Etapa 4: quando estivermos no VBA, precisamos inserir um módulo para que possamos escrever código nele. Faça o seguinte,

Vá para a guia Inserir e clique em Módulo .

Etapa 5 : Agora vamos começar a escrever o código, para fazer isso, precisamos primeiro nomear a macro da seguinte maneira: O assunto deve começar com o comando "Sub-Print1 ()", pois o banco de dados de informações é retirado da Macro1 que criamos na Etapa 2) A função é escrita da seguinte maneira:

Código:

 Sub Imprimir1 () End Sub 

Etapa 6 : O primeiro comando são os dados de origem que mencionamos como Macro1. O comando "Folhas selecionadas" indica que os mesmos dados foram copiados da planilha de origem onde os dados são mencionados.

Código:

 Sub Imprimir1 () ActiveWindow.SelectedSheets End Sub 

Passo 7 : Em seguida, temos que usar a opção " Impressão " no VBA, que aparece na tela.

Código:

Etapa 8 : Depois de colocar a opção "Impressão", selecionamos o número de cópias no argumento.

Código:

 Cópias Sub Print1 () ActiveWindow.SelectedSheets.PrintOut: = 1 End Sub 

Por exemplo, em nosso exemplo, mencionamos " Cópias = 1". Mas também podemos modificar os detalhes, como 2 ou 3 cópias, se necessário. Podemos personalizá-lo com base em várias cópias que precisamos imprimir.

Etapa 8: O próximo argumento é a função "Agrupar" . Ao inserir a função " Agrupar _: = Verdadeiro ", garantimos que os dados sejam compostos juntos na planilha. Na função acima,

Código:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut cópias: = 1, agrupar: = True End Sub 

Etapa 9: Também mencionamos “Ignorar áreas de impressão” porque temos apenas 1 folha para imprimir e isso está bem dentro do âmbito das áreas de impressão. Mas também podemos personalizar essa opção, se necessário.

Código:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut cópias: = 1, agrupar: = True, IgnorePrintAreas: = False End Sub 

Etapa 10: para finalizar o comando, precisamos digitar “End Sub”. A menos que insira esse comando, os argumentos são considerados incompletos.

Caso não digitemos o comando mencionado acima, a seguinte mensagem será exibida durante a execução -

Etapa 10 : podemos executar diretamente pressionando F5 ou clicando no botão play.

Assim que pressionamos o comando Execution, a área do documento é automaticamente direcionada para a impressora para impressão.

Impressão VBA - Exemplo # 2

Da mesma forma, temos mais uma função relacionada à impressão chamada Visualização de impressão no VBA. Isso nos ajuda a analisar os dados, como eles aparecerão no momento da impressão, antes de prosseguir com a execução. Para explicar a função de visualização de impressão no VBA, usamos os mesmos dados usados ​​no exemplo anterior da seguinte maneira:

Etapa 1: no VBE, comece a escrever a macro e defina o nome da variável.

Código:

 Sub Imprimir2 () End Sub 

Etapa 2: Nesse caso, a função "Printpreview" é usada.

Código:

 Sub Imprimir2 () ActiveSheet.PrintPreview End Sub 

Etapa 3 : execute esse código pressionando F5 diretamente ou manualmente, pressionando o botão Executar no painel superior esquerdo. Assim que executamos o comando, a tela a seguir é exibida automaticamente.

A Visualização de impressão nos ajuda a examinar os dados antes de avançar com a Impressão.

Portanto, é assim que as funções no VBA Print podem ser usadas para executar impressões diretamente. Espero que agora tenhamos uma melhor compreensão e implementação da função.

Coisas para lembrar

  • A função VBA fica acessível após a criação de macros para os dados de origem. Aprendemos nas primeiras etapas sobre como criar macros.
  • Devemos sempre lembrar de não fornecer espaços entre as funções.
  • A função VBA pode ser acessada diretamente por Alt + F11 em vez de passar pelo modo Desenvolvedor.
  • Lembre-se sempre de digitar a função Activesheet, como você pode ver na Etapa 2 do Exemplo 2, e verifique se o cursor (clique) antes de executar o comando está na mesma folha cuja impressão você deseja.

Artigos recomendados

Este é um guia para a função de impressão VBA. Aqui discutimos como usar a função de impressão no Excel VBA, juntamente com alguns exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -

  1. Comentário do bloco VBA
  2. Impressão Excel
  3. Intervalo de VBA para loop
  4. Imprimir comentários no Excel

Categoria: