Sommario
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.xlsmPassi 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.