Declaração de impressão VBA - Como usar o Excel VBA para impressão? (com exemplos)

Imprimir em VBA é muito parecido com imprimir em excel, quando temos dados importantes em excel ou planilhas, então a única maneira de mantê-los seguros é salvá-los em pdf ou imprimi-los, para imprimir precisamos configurar o comando de impressão em O VBA antes de usá-lo, o que esse comando faz se imprime ou grava os dados em outro arquivo.

O que é imprimir no VBA Excel?

A impressão VBA não é nada, mas como sempre, como imprimimos na planilha normal não há diferença nisso. Usando o código VBA do Excel, podemos imprimir todos os dados da planilha. Podemos imprimir a pasta de trabalho, gráficos, intervalo especificado, etc.

Depois de todo o trabalho que fizemos para apresentar o relatório ao gerente, costumamos enviar e-mails. Mas em alguns casos durante a reunião, seu gerente precisa de uma cópia impressa de seus relatórios. Nesses cenários, você precisa imprimir o relatório que possui na planilha. Um dos motivos pelos quais seu gerente precisa imprimir o relatório pode ser um relatório muito grande para ler no computador. Em uma planilha, você já deve estar familiarizado com a impressão de relatórios. Neste artigo, mostraremos como imprimir usando a codificação VBA. Siga este artigo pelos próximos 15 minutos para aprender como imprimir relatórios em VBA.

Sintaxe do VBA PrintOut no VBA Excel

Antes de ver a sintaxe, deixe-me esclarecer isso primeiro. O que imprimimos? Imprimimos intervalos, gráficos, planilhas, pastas de trabalho. Portanto, o método PrintOut () está disponível com todos esses objetivos.

(De): A partir da página em que a impressão deve começar. Se não fornecermos nenhum valor, será tratado a partir da primeira página.

(Para): Qual deve ser a última página a ser impressa? Se for ignorado, ele será impresso até a última página.

(Cópias): Quantas cópias você precisa imprimir.

(Visualização): gostaria de ver a visualização da impressão antes de continuar a imprimir. Se sim, TRUE é o argumento, se não FALSE, é o argumento.

Exemplos de impressão em VBA Excel

Abaixo estão os exemplos de impressão em VBA Excel.

Para fins de ilustração, criei dados fictícios, conforme mostrado na imagem abaixo.

Agora precisamos imprimir o relatório de A1 a D14. Este é o meu alcance. Insira o intervalo no código VBA para acessar o método PrintOut.

Código:

Sub Print_Example1 () Range ("A1: D14") End Sub

Agora acesse o método PrintOut.

Código:

Sub Print_Example1 () Range ("A1: D14"). PrintOut End Sub

Não estou tocando em nenhum dos parâmetros. Isso é o suficiente para imprimir o intervalo selecionado. Se eu executar este código, ele imprimirá o intervalo de células A1 a D14.

Parâmetros do método de impressão em VBA Excel

Agora copiei e colei os mesmos dados para usar outros parâmetros do método PrintOut no VBA Excel.

Quando queremos imprimir a planilha inteira, podemos nos referir a ela como Planilha Ativa. Isso irá cobrir toda a folha nele.

  • Código para imprimir a planilha inteira.

Código:

Sub Print_Example1 () ActiveSheet.UsedRange.PrintOut 'Isso imprimirá todo o intervalo usado da folha. End Sub
  • Código para referir o nome da folha .

Código:

Sub Print_Example1 () Sheets ("Ex 1"). UsedRange.PrintOut 'Isso também imprimirá todo o intervalo usado da folha chamada Ex 1. End Sub
  • Código para imprimir todas as planilhas na pasta de trabalho .

Código:

Sub Print_Example1 () Worksheets.UsedRange.PrintOut 'Isso também imprimirá todo o intervalo usado de toda a planilha na pasta de trabalho. End Sub
  • Código para imprimir todos os dados da pasta de trabalho .

Código:

Sub Print_Example1 () ThisWorkbook.UsedRange.PrintOut 'Isso também imprimirá todo o intervalo usado de toda a planilha na pasta de trabalho. End Sub
  • Código para imprimir apenas a área selecionada .

Código:

Sub Print_Example1 () Selection.PrintOut 'Isso irá imprimir apenas o intervalo selecionado End Sub

Como usar o Método de Parâmetros de Impressão no Excel VBA?

Agora veremos como usar os parâmetros do método de impressão. Como eu disse, expandi os dados para usar outras propriedades.

Com certeza, isso não vai imprimir em uma única folha. Selecione o intervalo de A1 a S29.

Código:

Sub Print_Example2() Range ("A1:S29") End Sub

Now select the print out method.

Code:

Sub Print_Example2() Range("A1:S29").PrintOut End Sub

The first & second parameters are From & To, what is the starting & ending pages position. By default, it will print all the pages, so I don’t touch this part. Now I want to see the print preview, so I will choose Preview as TRUE.

Code:

Sub Print_Example2() Range("A1:S29").PrintOut Preview:=True End Sub

Now I will run this code. We will see the print preview.

This is coming in 2 pages.

So first, I want to set up the page to come in a single sheet. Use the below code to set up the page to come in one sheet.

Code:

Sub Print_Example2 () com planilhas ("Exemplo 1"). PageSetup .Zoom = False .FitToPagesTall = 2 .FitToPagesWide = 1 .Orientation = xlLandscape End With ActiveSheet.PrintOut Preview: = True End Sub

Isso configurará a página para imprimir em uma folha e também para imprimir no modo paisagem. Agora, a visualização da impressão será assim.

Assim, podemos usar o VBA para imprimir um método para imprimir as coisas que queremos imprimir e brincar com elas.

Artigos interessantes...