Karolyne condivide le cartelle di lavoro con altre persone. Di tanto in tanto quelle persone, senza saperlo, apportano modifiche a un foglio di lavoro che si traduce in molte, molte pagine stampate. Karolyne sta cercando un modo per impostare un’area di stampa in modo tale che sia “bloccata” e non possa essere modificata o rimossa.

Ci sono un paio di cose che puoi provare. Innanzitutto, puoi impostare l’area di stampa e quindi applicare la protezione del foglio di lavoro che consente di selezionare solo alcune delle celle nel foglio di lavoro. Ciò precluderà quegli strani cambiamenti che si traducono in stampe enormi. Tuttavia, non impedirà a qualcuno di modificare l’area di stampa in modo che includa solo quelle celle non protette.

L’unico modo per “proteggere” l’area di stampa è utilizzare una macro che forzerà l’area di stampa desiderata. Un luogo naturale per imporlo è appena prima della stampa. Il seguente gestore di eventi (aggiunto al modulo ThisWorkbook) cambierà l’area di stampa per il foglio di lavoro Sheet1 nell’intervallo A1: C25:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

Worksheets("Sheet1").PageSetup.PrintArea = "A1:C25"

End Sub

Questo approccio funzionerà, ovviamente, solo se l’utente abilita le macro all’apertura della cartella di lavoro. È possibile modificare il nome e l’intervallo del foglio specificato come desiderato.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (3847) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: