Martin ha chiesto se esiste un modo per impostare gli intervalli di stampa per più fogli di lavoro contemporaneamente. Ha una cartella di lavoro contenente un numero di fogli di lavoro strutturati esattamente nello stesso modo e desidera che i rispettivi intervalli di stampa siano esattamente gli stessi.

Come ha scoperto Martin, non è possibile farlo direttamente in Excel.

Quando si selezionano più fogli di lavoro, si seleziona l’area che si desidera impostare come area di stampa e quindi si prova a impostare l’area di stampa, si scopre rapidamente che l’opzione per eseguire l’impostazione è disattivata, quindi non è possibile selezionarla.

Tuttavia, ci sono diverse cose che puoi provare. Uno è iniziare con una nuova cartella di lavoro e sviluppare un singolo foglio di lavoro che contiene l’area di stampa come vorresti su tutti i fogli di lavoro. Quindi, copia il foglio di lavoro quante volte desideri nella cartella di lavoro. I fogli di lavoro copiati avranno l’area di stampa impostata come nel primo foglio di lavoro.

L’altra opzione è creare una macro che eseguirà l’impostazione dell’area di stampa per te. Considera la seguente macro, che imposterà l’area di stampa per tutti i fogli di lavoro selezionati su qualunque sia l’area di stampa nel foglio di lavoro attivo. (Quando è selezionato più di un foglio di lavoro, il foglio di lavoro attivo è quello visibile quando si esegue la macro.)

Sub SetPrintAreas1()

Dim sPrintArea As String     Dim wks As Worksheet

sPrintArea = ActiveSheet.PageSetup.PrintArea     For Each wks In ActiveWindow.SelectedSheets         wks.PageSetup.PrintArea = sPrintArea     Next     Set wks = Nothing End Sub

Se si preferisce impostare l’area di stampa su un intervallo specificato, piuttosto che dover impostare prima l’area di stampa sul foglio di lavoro attivo, è possibile apportare una piccola modifica alla macro in modo che utilizzi un intervallo per l’area di stampa :

Sub SetPrintAreas2()

Dim sPrintArea As String     Dim wks As Worksheet

sPrintArea = "A7:E22"

For Each wks In ActiveWindow.SelectedSheets         wks.PageSetup.PrintArea = sPrintArea     Next     Set wks = Nothing End Sub

Per scegliere un’area di stampa diversa per le proprie esigenze, sostituire l’intervallo assegnato alla variabile sPrintArea. Se ritieni di poter utilizzare la macro un po ‘, in un numero di cartelle di lavoro diverse, o se ritieni che potresti dover cambiare l’area di stampa regolarmente, potresti cambiare la macro in modo che richieda all’utente un intervallo da utilizzare:

Sub SetPrintAreas3()

Dim sPrintArea As String     Dim wks As Worksheet

sPrintArea = InputBox("Enter print area range")

For Each wks In ActiveWindow.SelectedSheets         wks.PageSetup.PrintArea = sPrintArea     Next     Set wks = Nothing End Sub

_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 (9365) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia di menu precedente di Excel qui: