Como definir a área de impressão usando vba (com exemplos)
Você pode usar a seguinte sintaxe no VBA para definir a área de impressão e exibir uma visualização da impressão antes de imprimir uma planilha:
Sub SetPrintArea()
With Sheets("Sheet1")
.PageSetup.PrintArea = Selection.Address
.PrintPreview
End With
End Sub
Esta macro específica definirá a área de impressão para o intervalo de células atualmente selecionado na planilha chamada Planilha1 e, em seguida, fornecerá uma visualização da impressão.
Nota : Se você deseja imprimir o intervalo selecionado sem visualizá-lo, substitua .PrintPreview por .PrintOut na macro.
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: Como definir a área de impressão usando VBA
Suponha que temos a seguinte planilha no Excel com dados de vários jogadores de basquete:
Podemos criar a seguinte macro para especificar uma área de impressão e exibir uma visualização da impressão antes de imprimir uma folha:
Sub SetPrintArea()
With Sheets("Sheet1")
.PageSetup.PrintArea = Selection.Address
.PrintPreview
End With
End Sub
Suponha que selecionemos a seguir o intervalo de células A2:B7 :
Quando executamos esta macro, a área de impressão é automaticamente definida para este intervalo de células selecionado e a seguinte janela de visualização de impressão aparece:
Isso nos mostra exatamente como será a aparência da página se imprimirmos o intervalo de células atualmente selecionado.
Se alterarmos o intervalo de células selecionado, a área de impressão mudará automaticamente.
Por exemplo, suponha que selecionemos o intervalo A1:B11 :
Se executarmos esta macro novamente, a área de impressão será automaticamente definida para este intervalo de células selecionado e a seguinte janela de visualização de impressão será exibida:
A visualização da impressão agora mostra que imprimiremos o intervalo A1:B11 se prosseguirmos com a impressão.
Nota : Você pode encontrar a documentação completa da propriedade PrintArea no VBA aqui .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:
VBA: Como imprimir em PDF
VBA: como usar a visualização de impressão
VBA: como criar pastas