Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> .

Come si stampano la selezione su ogni pagina di Excel?

Excel non ha una funzione integrata per stampare automaticamente una selezione specifica su * ogni * pagina di un foglio di lavoro più grande. La funzione dell'area di stampa consente solo di specificare una singola area da stampare. Per raggiungere questo obiettivo, avrai bisogno di una soluzione alternativa e l'approccio migliore dipende dal tipo di selezione che stai cercando di stampare:

Scenario 1:la selezione è un elemento di intestazione o piè di pagina (contenuto ripetuto)

* Usa header/footer: Se la selezione è destinata a essere un'intestazione o un piè di pagina, questa è la soluzione più semplice. Vai alla scheda "Layout di pagina", fai clic su "Titoli di stampa", quindi specifica l'intervallo che si desidera ripetere come intestazione o piè di pagina nelle caselle appropriate.

Scenario 2:la selezione è un piccolo elemento che deve apparire su ogni pagina (ad esempio un logo)

* Inserisci come immagine: Copia la tua selezione, incollala come un'immagine (utilizzando l'opzione "Incolla speciale" e selezionando "l'immagine (Metafile Enhanced)" o un formato simile) e posizionarla dove lo si desidera su ogni pagina. Questa immagine verrà stampata su ogni pagina. Nota che se il contenuto cambia frequentemente, dovrai aggiornare l'immagine ogni volta.

Scenario 3:la selezione è un elemento o dati più complessi che devono essere su ogni pagina (più impegnativa)

Ciò richiede un approccio più avanzato, che spesso coinvolge la macro VBA (Visual Basic per applicazioni). Non esiste una soluzione semplice e non VBA per questo. Una macro dovrebbe:

1. Determina il numero di pagine: Ciò comporta il calcolo delle dimensioni dell'area stampabile e delle dimensioni dei dati.

2. Iterazione attraverso le pagine: La macro si aggirerebbe attraverso ogni pagina.

3. Stampa la selezione su ogni pagina: Ciò potrebbe comportare l'impostazione temporanea dell'area di stampa o l'utilizzo di tecniche di acquisizione dello schermo all'interno della macro per "timbrare" la selezione sull'immagine di ciascuna pagina prima di stampare.

Esempio di codice VBA (complesso e richiede una modifica in base alle tue esigenze): Questa è un'illustrazione semplificata e potrebbe non funzionare senza regolazione del foglio specifico. È fondamentale capire VBA prima di tentare questo.

`` `VBA

Sub printselectiononpage ()

'Questo è un esempio altamente semplificato e probabilmente richiederà una modifica significativa

'lavorare correttamente per la tua situazione specifica.

Dim ws come foglio di lavoro

Imposta ws =thisworkbook.sheets ("sheet1") 'modifica "foglio1" sul nome del foglio

Dim SelectionRange come gamma

Imposta SelectionRange =Ws.Range ("A1:B5") 'Modifica nell'intervallo di selezione effettivo

Dim Pic come immagine

Set pic =ws.pictures.add (selectRange.top, selectRange.left, selectRange.width, selectRange.height)

pic.copypicture Aspetto:=xlscreen, formato:=xlpicture

'... (Codice per determinare il numero di pagine e loop attraverso di esse, incollando l'immagine) ...

Fine sub

`` `

Raccomandazione: Per la maggior parte dei casi, soprattutto se la tua "selezione" è un'intestazione, un piè di pagina o un logo semplice, utilizzando l'intestazione/piè di pagina integrata o l'inserimento di un'immagine è l'approccio migliore. Se hai bisogno dello scenario più complesso 3, avrai bisogno di una sostanziale competenza VBA o assistenza da qualcuno con tale competenza. Ricordati di eseguire il backup sempre della cartella di lavoro prima di eseguire il codice VBA.

 

software © www.354353.com