Come determinare il numero di pagina su cui verrà stampata una cella

Stefano sta cercando un modo per determinare, in una macro VBA, il numero di pagine che avrà un foglio di lavoro, una volta stampato, e il numero di pagina su cui verrà stampata una particolare cella. Questo compito non è così facile come si potrebbe sperare, ma può essere fatto.

Sembra che il modo migliore per gestire questo problema sia utilizzare una funzione di Excel 4 obsoleta (ma ancora disponibile) per determinare il numero di pagine stampate totali in un foglio di lavoro. Quindi puoi utilizzare le collezioni HPageBreaks e VPageBreaks per capire dove si trova la cella nella matrice delle pagine che verranno stampate. Di seguito è riportato un esempio di macro che utilizza questi elementi:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Una cosa da tenere presente con questa macro è che le collezioni HPageBreaks e VPageBreaks sono considerate accurate solo se si visualizza il foglio di lavoro in Anteprima interruzioni di pagina (Visualizza > Anteprima interruzioni di pagina). Pertanto, ti consigliamo di assicurarti di essere in quella modalità prima di selezionare una cella ed eseguire la macro.

 

 

Tags: , , , , , , , , , , , , , , , , , , , , ,

Ti è stato utile?