Come stampare i dati con Excel VBA (una guida dettagliata)

  • Condividi Questo
Hugh West

Uno dei compiti più importanti e diffusi in cui ci imbattiamo quando lavoriamo con VBA In questo articolo vi mostrerò come stampare i dati in Excel. VBA con esempi e illustrazioni appropriate.

Scarica il quaderno di esercizi

Scaricate questo quaderno di esercizi per esercitarvi durante la lettura di questo articolo.

VBA Stampa.xlsm

Passi per stampare i dati con Excel VBA

Qui ho un set di dati con il valore Nomi, tipi , e Prezzi di alcuni libri di una libreria chiamata Martin Bookstore.

Oggi impareremo come stampare questo insieme di dati con VBA .

Passo 1: apertura dell'editor VBA per stampare in Excel

Stampa ALT+F11 sulla tastiera. Si aprirà la finestra Visual Basic Editore.

Per saperne di più: Come impostare l'area di stampa in Excel (5 metodi)

Passo 2: inserimento di un nuovo modulo da stampare in Excel

Vai al sito Inserire nel file VBA barra degli strumenti. Fare clic su Inserire> Modulo per aprire un nuovo modulo.

Contenuti correlati: Come stampare le griglie in Excel (2 modi)

Fase 3: Immissione del codice VBA per la stampa in Excel

Un nuovo modulo chiamato Modulo1 Si aprirà la finestra di dialogo con l'utente. Immettere quanto segue VBA codice lì.

⧭ Codice VBA:

 Sub VBA_Print() ActiveWorkbook.ActiveSheet.PrintOut copie:=1 Fine Sub 

⧭ Note:

  • In questo caso, voglio stampare il foglio di lavoro attivo della mia cartella di lavoro. Per stampare qualsiasi altro foglio di lavoro, scrivere il nome del foglio di lavoro direttamente nel codice.

Ad esempio, per stampare il foglio di lavoro chiamato Foglio1 , utilizzare:

ActiveWorkbook.Worksheets("Foglio1").PrintOut copie:=1

  • È possibile stampare anche da una cartella di lavoro non attiva. Ad esempio, per stampare Foglio1 da una cartella di lavoro chiamata Libro di lavoro1 , utilizzare:

Workbook("Workbook1").Worksheets("Sheet1").PrintOut copie:=1

  • In questo caso viene stampata una sola copia del foglio di lavoro. Se si desidera stampare più di una copia, modificare il parametro copie proprietà di conseguenza.
  • Se desiderate stampare più fogli di lavoro e raggrupparli durante la stampa, c'è un'opzione che fa al caso vostro. Stampa funzione di VBA ha una proprietà chiamata Fascicolazione . impostare per essere Vero .

ActiveWorkbook.ActiveSheet.PrintOut copie:=10, Fascicola:=Vero

Contenuti correlati: Excel VBA: come impostare l'area di stampa in modo dinamico (7 modi)

Letture simili:

  • Pulsante di Excel per stampare fogli specifici (con semplici passaggi)
  • Come stampare in orizzontale in Excel (4 metodi)
  • Stampa di più fogli Excel in un singolo file PDF con VBA (6 criteri)
  • La stampa dei titoli in Excel è disabilitata, come attivarla?
  • Come stampare un foglio Excel in formato A4 (4 modi)

Passo 4: esecuzione del codice VBA per la stampa in Excel

Dopo aver inserito il VBA correttamente, eseguire il programma Macro facendo clic sul pulsante Correre nel file VBA barra degli strumenti.

Contenuti correlati: Excel VBA: Impostare l'area di stampa per più intervalli (5 esempi)

Passo 5: l'output finale: stampare con VBA

Se riuscite a scrivere il codice e a eseguirlo, troverete il foglio di lavoro stampato sulla stampante e una piccola finestra come questa.

Contenuti correlati: Excel VBA: Stampa di un intervallo di celle (5 metodi semplici)

Cose da ricordare

Qui abbiamo usato l'opzione Stampa funzione di VBA C'è un'altra funzione in VBA chiamato Anteprima di stampa che mostra l'anteprima dei dati prima della stampa.

La sintassi dell'elemento Anteprima di stampa è uguale alla funzione Stampa utilizzare la funzione StampaPrview al posto di Stampa .

ActiveWorkbook.ActiveSheet.PrintPreview

Mostrerà l'anteprima del foglio di lavoro prima della stampa.

Conclusione

Quindi, questo è il metodo con cui è possibile stampare qualsiasi dato da un foglio di lavoro di Excel con VBA Se avete domande, non esitate a porcele e non dimenticate di visitare il nostro sito. ExcelWIKI per ulteriori post e aggiornamenti.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.