Come impostare l'area di stampa utilizzando vba (con esempi)


È possibile utilizzare la seguente sintassi in VBA per impostare l’area di stampa e visualizzare un’anteprima di stampa prima di stampare effettivamente un foglio:

 Sub SetPrintArea()

    With Sheets("Sheet1")
     .PageSetup.PrintArea = Selection.Address
     .PrintPreview
    End With
    
End Sub

Questa particolare macro imposterà l’area di stampa sull’intervallo di celle attualmente selezionato nel foglio chiamato Foglio1 e quindi fornirà un’anteprima di stampa.

Nota : se si desidera stampare l’intervallo selezionato senza visualizzarne l’anteprima, sostituire .PrintPreview con .PrintOut nella macro.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: come impostare l’area di stampa utilizzando VBA

Supponiamo di avere il seguente foglio in Excel con i dati sui vari giocatori di basket:

Possiamo creare la seguente macro per specificare un’area di stampa e visualizzare un’anteprima di stampa prima di stampare effettivamente un foglio:

 Sub SetPrintArea()

    With Sheets("Sheet1")
     .PageSetup.PrintArea = Selection.Address
     .PrintPreview
    End With
    
End Sub

Supponiamo di selezionare successivamente l’intervallo di celle A2:B7 :

Quando eseguiamo questa macro, l’area di stampa viene automaticamente impostata su questo intervallo di celle selezionato e viene visualizzata la seguente finestra di anteprima di stampa:

Questo ci mostra esattamente come apparirà la pagina se stampiamo l’intervallo di celle attualmente selezionato.

Se modifichiamo l’intervallo di celle selezionato, l’area di stampa cambierà automaticamente.

Ad esempio, supponiamo di selezionare invece l’intervallo A1:B11 :

Se eseguiamo nuovamente questa macro, l’area di stampa viene automaticamente impostata su questo intervallo di celle selezionato e viene visualizzata la seguente finestra di anteprima di stampa:

L’anteprima di stampa ora mostra che stamperemo l’intervallo A1:B11 se procediamo con la stampa.

Nota : è possibile trovare la documentazione completa per la proprietà PrintArea in VBA qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come stampare in PDF
VBA: come utilizzare l’anteprima di stampa
VBA: come creare cartelle

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *