Funzione di stampa VBA di Excel

Tutti noi sappiamo che Microsoft Excel viene utilizzato per la creazione di formule, un facile calcolo, più database. Molti di questi dati vengono utilizzati dalle grandi organizzazioni nel loro lavoro quotidiano. Nel mondo dei computer e di Internet, tutto è digitalizzato. Tuttavia, utilizziamo spesso la funzione Stampa per estrarre copie cartacee dei dati e lavorarci sopra. Abbiamo mai pensato a come creare un formato di stampa automatizzato per qualsiasi cartella di lavoro?

Come utilizzare la funzione di stampa in Excel VBA?

Conosciamo bene la funzione Stampa che fa parte della scheda File - Stampa. Tuttavia, oggi impareremo a inserire la funzione di stampa ma con l'aiuto di VBA. Per migliorare la nostra comprensione, abbiamo spiegato il processo con l'aiuto di diversi esempi per utilizzare VBA Print.

Puoi scaricare questo modello di VBA Print Excel qui - VBA Print Excel Template

Stampa VBA - Esempio n. 1

Disponiamo dei seguenti dati di diverse società con dettagli su entrate, spese, profitti e percentuale di utili sulle entrate.

Per stampare quanto sopra, abbiamo bisogno di avere una stampante aggiunta al nostro computer / laptop e possiamo stampare direttamente i dati sopra andando su File - Stampa .

Come sopra, abbiamo anche queste opzioni in VBA, con funzionalità avanzate. Si chiama VBA Print.

Tuttavia, per far funzionare correttamente una funzione di stampa VBA, dobbiamo prima creare una macro. Una macro viene generalmente creata per un facile accesso ai dati. Di solito viene creato come collegamento a un grande volume di dati.

Seguire i passaggi seguenti per utilizzare la funzione Stampa in Excel VBA.

Passaggio 1 : creare una macro come segue

Seleziona Dati - Visualizza - Macro - Registra macro.

Non appena inseriamo questa opzione, viene visualizzata la schermata di seguito.

Passaggio 2 : denominare la macro

Nel caso presente, abbiamo mantenuto il nome delle nostre macro come " Macro1 ", che è un nome predefinito fornito. Una volta creata la Macro, possiamo procedere con la creazione dell'opzione Stampa.

Passaggio 3 : l'opzione Sviluppatore.

La funzione Stampa può essere utilizzata in VBA con l'aiuto di un'opzione Sviluppatore. Per ottenere l'opzione su Excel, dobbiamo seguire le istruzioni come segue: Fai clic sulla scheda Sviluppatore, quindi fai clic su Visual Basic per accedere a VBA.

Passaggio 4: una volta entrati in VBA, è necessario inserire un modulo in modo da poter scrivere il codice al suo interno. Fai come segue,

Vai alla scheda Inserisci e fai clic su Modulo .

Passaggio 5 : Ora iniziamo a scrivere il codice, per fare ciò dobbiamo prima nominare la macro come segue, L'oggetto deve iniziare con il comando "Sottostampa1 ()" poiché il database di informazioni è preso da Macro1 che abbiamo creato nel passaggio 2 La funzione è scritta come segue:

Codice:

 Stampa secondaria1 () Fine sottotitoli 

Passaggio 6 : il primo comando sono i dati di origine che abbiamo citato come Macro1. Il comando "Fogli selezionati" indica che gli stessi dati sono stati copiati dal foglio di origine in cui sono menzionati i dati.

Codice:

 Sottostampa1 () ActiveWindow.SelectedSheets End Sub 

Passo 7 : Quindi dobbiamo usare l'opzione " Stampa " in VBA che appare sullo schermo.

Codice:

Passaggio 8 : Dopo aver inserito l'opzione "Stampa", selezioniamo il numero di copie nell'argomento.

Codice:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut copie: = 1 Fine Sottotitoli 

Ad esempio, nel nostro esempio, abbiamo menzionato " Copie = 1". Ma possiamo anche modificare i dettagli come 2 o 3 copie, se necessario. Possiamo personalizzarlo in base al numero di copie che dobbiamo stampare.

Passaggio 8: l'argomento successivo è la funzione " Fascicola" . Inserendo la funzione " Fascicola _: = True " ci assicuriamo che i dati siano composti insieme nel foglio. Nella funzione sopra,

Codice:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut copie: = 1, fascicolazione: = True End Sub 

Passaggio 9: abbiamo anche menzionato "Ignora aree di stampa" perché abbiamo solo 1 foglio da stampare e questo rientra nell'ambito delle aree di stampa. Ma possiamo personalizzare questa opzione anche, se necessario.

Codice:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut copie: = 1, fascicolazione: = True, IgnorePrintAreas: = False End Sub 

Passaggio 10: per terminare il comando è necessario inserire "End Sub". A meno che non immettiamo questo comando, gli argomenti sono considerati incompleti.

Nel caso in cui non immettiamo il comando sopra menzionato, durante l'esecuzione viene visualizzato il seguente messaggio:

Passaggio 10 : possiamo eseguire direttamente premendo F5 o facendo clic sul pulsante di riproduzione.

Non appena si preme il comando Esecuzione, l'area del documento viene automaticamente trasferita alla stampante per la stampa.

Stampa VBA - Esempio n. 2

Allo stesso modo, abbiamo un'altra funzione relativa a Print chiamata Anteprima di stampa in VBA. Questo ci aiuta a guardare i dati, come appariranno al momento della stampa, prima di procedere con l'esecuzione. Per spiegare la funzione Anteprima di stampa in VBA, abbiamo usato gli stessi dati usati nell'esempio precedente come segue:

Passaggio 1: nel VBE, iniziare a scrivere la macro e definire il nome della variabile.

Codice:

 Stampa secondaria2 () End Sub 

Passaggio 2: in questo viene utilizzata la funzione "Printpreview".

Codice:

 Sottostampa2 () ActiveSheet.PrintPreview End Sub 

Passaggio 3 : eseguire questo codice premendo direttamente F5 o premendo manualmente il pulsante Esegui sul pannello in alto a sinistra. Non appena eseguiamo il comando, appare automaticamente la seguente schermata.

L'anteprima di stampa ci aiuta a consultare i dati prima di procedere con la stampa.

Quindi, questo è il modo in cui le funzioni di VBA Print possono essere utilizzate per eseguire le stampe direttamente. Spero che ora abbiamo una migliore comprensione e implementazione della funzione.

Cose da ricordare

  • La funzione VBA diventa accessibile dopo aver creato le macro per i dati di origine. Abbiamo imparato nei primi passaggi su come creare macro.
  • Dobbiamo sempre ricordare di non fornire spazi tra le funzioni.
  • Alt + F11 può accedere direttamente alla funzione VBA anziché passare alla modalità sviluppatore.
  • Ricorda sempre quando stai digitando la funzione Foglio Attivo come puoi vedere nel Passaggio 2 dell'Esempio 2, quindi assicurati che il tuo cursore (clic) prima di eseguire il comando sia sullo stesso foglio di cui hai bisogno per la Stampa.

Articoli consigliati

Questa è una guida alla funzione di stampa VBA. Qui discutiamo come utilizzare la funzione di stampa in Excel VBA insieme ad alcuni esempi pratici e modello Excel scaricabile. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Commento sul blocco VBA
  2. Stampa Excel
  3. Pausa VBA per Loop
  4. Stampa commenti in Excel

Categoria: