Come inserire interruzioni di pagina in Excel: 3 metodi pratici

2026-07-13 09:36:01 zaki zou
AI Summarize:
ChatGPT
ChatGPT
Claude
Grok
Perplexity
Quick
Quick
Concise overview
Highlights
Key takeaways
Detailed
Structured explanation
Brief
One sentence summary
Summarize |

Guida passo-passo su come inserire interruzioni di pagina in Excel

Quando un foglio di lavoro Excel contiene più sezioni, tabelle lunghe o molte righe di dati, Excel potrebbe dividere automaticamente il contenuto tra le pagine in punti poco convenienti. Un'intestazione potrebbe apparire in fondo a una pagina, una tabella potrebbe essere divisa a metà o colonne correlate potrebbero essere separate su pagine diverse. L'aggiunta di interruzioni di pagina ti consente di controllare dove inizia una nuova pagina stampata e rende i report più facili da leggere.

In questo articolo, vedremo 3 modi pratici per inserire interruzioni di pagina in Excel:

  • Aggiungere o spostare manualmente un'interruzione di pagina in Excel
  • Inserire interruzioni di pagina ogni N righe usando VBA
  • Aggiungere interruzioni di pagina a più file Excel con C#

Cosa sono le interruzioni di pagina in Excel?

Un'interruzione di pagina segna il punto in cui termina una pagina stampata e ne inizia un'altra.

Le interruzioni di pagina influiscono solo sul layout di stampa. Non spostano le celle, non modificano le formule, non dividono un foglio di lavoro in fogli separati né modificano i dati sottostanti.

Excel utilizza due tipi di interruzioni di pagina:

  • Interruzioni di pagina automatiche: create da Excel in base al formato carta, ai margini, al ridimensionamento, all'altezza delle righe e alla larghezza delle colonne.
  • Interruzioni di pagina manuali: inserite dall'utente per controllare dove inizia una nuova pagina stampata.

Puoi inserire due tipi di interruzioni di pagina manuali:

  • Interruzione di pagina orizzontale: avvia una nuova pagina stampata in corrispondenza di una riga specifica.
  • Interruzione di pagina verticale: avvia una nuova pagina stampata in corrispondenza di una colonna specifica.

Aprire l'anteprima interruzioni di pagina prima di iniziare

L'anteprima interruzioni di pagina mostra come Excel divide attualmente il foglio di lavoro in pagine stampate. Sebbene non sia necessario aprire questa vista prima di inserire un'interruzione, rende i confini di pagina più facili da vedere e ti aiuta a controllare il risultato.

Per aprire l'anteprima interruzioni di pagina:

  1. Vai alla scheda Visualizza sulla barra multifunzione di Excel.

  2. Seleziona Anteprima interruzioni di pagina.

    Seleziona Anteprima interruzioni di pagina nella scheda Visualizza in Excel

Excel visualizzerà i confini di pagina direttamente sul foglio di lavoro.

Suggerimento: Le linee tratteggiate indicano le interruzioni di pagina automatiche create da Excel. Le linee continue indicano le interruzioni di pagina manuali, incluse quelle automatiche che hai spostato manualmente.

Aggiungere o spostare manualmente un'interruzione di pagina in Excel

Ideale per: utenti che devono regolare il layout di stampa di un singolo foglio di lavoro o inserire solo poche interruzioni di pagina manualmente.

Inserire un'interruzione di pagina orizzontale

  1. Seleziona la riga direttamente sotto il punto in cui vuoi dividere la pagina (ad esempio, fai clic sul numero di riga 10 per inserire un'interruzione tra le righe 9 e 10).
  2. Vai alla scheda Layout di pagina.
  3. Fai clic su Interruzioni.
  4. Seleziona Inserisci interruzione di pagina.

Risultato: Excel inserisce un'interruzione di pagina orizzontale sopra la riga selezionata.
Interruzione di pagina orizzontale inserita sopra la riga selezionata in Excel

Inserire un'interruzione di pagina verticale

  1. Seleziona la colonna direttamente a destra del punto in cui vuoi la divisione (ad esempio, fai clic sulla colonna D per inserire un'interruzione tra le colonne C e D).
  2. Vai alla scheda Layout di pagina.
  3. Fai clic su Interruzioni.
  4. Scegli Inserisci interruzione di pagina.

Risultato: Excel inserisce l'interruzione di pagina a sinistra della colonna selezionata.
Interruzione di pagina verticale inserita a sinistra della colonna selezionata in Excel

Spostare un'interruzione di pagina esistente

Puoi spostare un'interruzione di pagina senza eliminarla e ricrearla:

  1. Assicurati di essere in Anteprima interruzioni di pagina.
  2. Trascina la linea di interruzione di pagina nella posizione desiderata. Se la linea non può essere trascinata, assicurati che il trascinamento delle celle sia abilitato nelle Opzioni di Excel. Spostare un'interruzione di pagina automatica la trasforma in un'interruzione manuale.

Nota: Per fogli di lavoro ampi, l'orientamento della pagina, i margini e le impostazioni di ridimensionamento possono influire sul layout di stampa finale. Controlla l'Anteprima di stampa se le colonne non appaiono come previsto.

Vantaggi e limitazioni

Vantaggi Limitazioni
Rapido e semplice per piccole regolazioni Richiede la ripetizione manuale per ogni interruzione

Inserire automaticamente interruzioni di pagina ogni N righe con VBA

Ideale per: utenti dell'app desktop Excel che devono inserire interruzioni di pagina a intervalli di riga regolari, ad esempio ogni 10 righe.

Excel non fornisce un semplice pulsante integrato per inserire interruzioni di pagina ogni N righe. Se ti servono solo poche interruzioni, l'inserimento manuale è solitamente sufficiente.

Tuttavia, quando un foglio di lavoro contiene centinaia o migliaia di righe, aggiungere interruzioni di pagina una per una diventa dispendioso in termini di tempo e soggetto a errori. Una breve macro VBA può automatizzare questo processo e applicare la stessa regola di interruzione in modo coerente.

⚠️ Attenzione: Le modifiche apportate da una macro VBA solitamente non possono essere annullate con Ctrl + Z. Salva una copia di backup della cartella di lavoro prima di eseguire il codice ed esegui macro solo da fonti attendibili!

Guida passo-passo

  1. Premi Alt + F11 per aprire l'editor VBA.

  2. Fai clic su Inserisci > Modulo per creare un nuovo modulo.

  3. Incolla il seguente codice VBA nel modulo:

    Sub InsertPageBreaksEveryNRows()
        Dim ws As Worksheet
        Dim intervalRows As Long
        Dim lastRow As Long
        Dim rowIndex As Long
    
        Set ws = ActiveSheet
        intervalRows = 10  ' Cambia questo valore con l'intervallo desiderato
    
        lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    
        For rowIndex = intervalRows + 1 To lastRow Step intervalRows
            If Not HasHorizontalPageBreak(ws, rowIndex) Then
                ws.HPageBreaks.Add Before:=ws.Rows(rowIndex)
            End If
        Next rowIndex
    End Sub
    
    Private Function HasHorizontalPageBreak(ws As Worksheet, breakRow As Long) As Boolean
        Dim pb As HPageBreak
    
        HasHorizontalPageBreak = False
    
        For Each pb In ws.HPageBreaks
            If pb.Location.Row = breakRow Then
                HasHorizontalPageBreak = True
                Exit Function
            End If
        Next pb
    End Function
    

    Script VBA per inserire interruzioni di pagina ogni N righe in Excel

  4. Cambia intervalRows = 10 con il numero di righe del foglio di lavoro che desideri tra le interruzioni di pagina.

  5. Premi F5 per eseguire la macro.

Suggerimenti importanti:

  • La macro presuppone che la colonna A contenga dati per determinare l'ultima riga. Se i tuoi dati iniziano in una colonna diversa, cambia "A" con la lettera della colonna appropriata.
  • La macro non rimuove le interruzioni di pagina esistenti. Se vuoi reimpostare tutte le interruzioni prima di inserirne di nuove, aggiungi ActiveSheet.ResetAllPageBreaks all'inizio della macro.
  • Excel consente fino a 1.026 interruzioni di pagina orizzontali e verticali su un foglio di lavoro. Intervalli molto piccoli su fogli di lavoro estremamente grandi potrebbero superare questo limite.
  • Per mantenere la macro nella cartella di lavoro, salva il file come Cartella di lavoro con attivazione macro di Excel (.xlsm).

Vantaggi e limitazioni

Vantaggi Limitazioni
Automatizza l'inserimento ripetuto di interruzioni di pagina Richiede conoscenze di VBA
Supporta intervalli di riga personalizzati Funziona solo nell'app desktop Excel

Devi invece rimuovere le interruzioni di pagina esistenti? Vedi Come rimuovere le interruzioni di pagina in Excel.

Aggiungere interruzioni di pagina a più file Excel con C#

Ideale per: sviluppatori o utenti avanzati che devono inserire in batch interruzioni di pagina in più file Excel o automatizzare la generazione di report Excel all'interno di software aziendali senza interagire con l'interfaccia grafica di Microsoft Excel.

Mentre VBA è eccellente per l'automazione desktop, i flussi di lavoro aziendali spesso richiedono l'elaborazione di documenti Excel lato server. Nell'ecosistema .NET, gli sviluppatori possono utilizzare librerie come Free Spire.XLS for .NET per inserire interruzioni di pagina orizzontali o verticali in C# senza aprire Excel.

Segui i passaggi seguenti per aggiungere interruzioni di pagina a più cartelle di lavoro Excel con C# e Free Spire.XLS for .NET.

Passaggi

  1. Installa la libreria richiesta.

    Installa la libreria tramite NuGet Package Manager:

    Install-Package FreeSpire.XLS
    
  2. Aggiungi il codice C# per inserire in batch le interruzioni di pagina.

    L'esempio seguente esegue un ciclo attraverso più file Excel, inserisce interruzioni di pagina orizzontali e verticali e salva le cartelle di lavoro elaborate.

    using System;
    using System.IO;
    using Spire.Xls;
    
    namespace ExcelPageBreak
    {
        internal class Program
        {
            private static void Main()
            {
                // Cartella contenente i file Excel da elaborare
                string inputFolder = @"C:\ExcelFiles";
    
                // Salva i file elaborati in una sottocartella separata
                string outputFolder = Path.Combine(inputFolder, "Processed");
                Directory.CreateDirectory(outputFolder);
    
                // Trova tutti i file .xlsx nella cartella di input
                string[] files = Directory.GetFiles(
                    inputFolder,
                    "*.xlsx",
                    SearchOption.TopDirectoryOnly
                );
    
                foreach (string filePath in files)
                {
                    using (Workbook workbook = new Workbook())
                    {
                        // Carica il file Excel
                        workbook.LoadFromFile(filePath);
    
                        // Ottieni il primo foglio di lavoro
                        Worksheet sheet = workbook.Worksheets[0];
    
                        // Inserisci un'interruzione di pagina orizzontale sopra la riga 10
                        sheet.HPageBreaks.Add(sheet.Range["A10"]);
    
                        // Inserisci un'interruzione di pagina verticale prima della colonna D
                        sheet.VPageBreaks.Add(sheet.Range["D1"]);
    
                        // Crea il percorso del file di output
                        string outputPath = Path.Combine(
                            outputFolder,
                            Path.GetFileName(filePath)
                        );
    
                        // Salva la cartella di lavoro elaborata
                        workbook.SaveToFile(
                            outputPath,
                            FileFormat.Version2016
                        );
                    }
                }
    
                Console.WriteLine(
                    $"{files.Length} cartella/e di lavoro elaborata/e. " +
                    $"I file sono stati salvati in: {outputFolder}"
                );
            }
        }
    }
    

Come funziona il codice:

Il codice utilizza Directory.GetFiles() per trovare tutti i file .xlsx nella cartella di input specificata. Per ogni cartella di lavoro:

  • Apre il file e seleziona il primo foglio di lavoro.
  • Aggiunge un'interruzione di pagina orizzontale sopra la riga 10.
  • Aggiunge un'interruzione di pagina verticale prima della colonna D.
  • Salva la cartella di lavoro aggiornata in una cartella Processed separata.

Cambia C:\ExcelFiles con la cartella che contiene le tue cartelle di lavoro. Puoi anche sostituire A10 e D1 con la riga e la colonna in cui vuoi che inizi ogni nuova pagina stampata.

Note:

  • L'esempio elabora i file solo nella cartella selezionata. Per includere i file nelle sue sottocartelle, cambia SearchOption.TopDirectoryOnly in SearchOption.AllDirectories.
  • Free Spire.XLS limita i file .xls a 5 fogli di lavoro per cartella e 200 righe per foglio. Questi limiti non si applicano ai file .xlsx, quindi l'esempio sopra elabora solo file .xlsx. Per cartelle di lavoro .xls più grandi, convertile in .xlsx prima dell'elaborazione.

Vantaggi e limitazioni

Vantaggi Limitazioni
Automatizza l'inserimento di interruzioni di pagina per più file Excel Richiede conoscenze di programmazione .NET
Non richiede l'installazione di Microsoft Excel Non adatto a semplici regolazioni manuali

Confronto rapido di tutti i metodi di inserimento

Metodo Caso d'uso migliore Supporto multipiattaforma? Elaborazione batch?
Inserimento manuale Dataset piccoli e occasionali Limitato (solo desktop) No
Macro VBA Regole ripetute o basate su intervalli Limitato (solo desktop) Limitato
C# + Free Spire.XLS Elaborazione batch e flussi di lavoro automatizzati Sì (.NET multipiattaforma)

Perché le interruzioni di pagina non funzionano in Excel?

Se un'interruzione di pagina non appare dove previsto, controlla le seguenti impostazioni:

  • È selezionata la riga o la colonna sbagliata.
    Excel inserisce un'interruzione di pagina orizzontale sopra la riga selezionata e un'interruzione di pagina verticale a sinistra della colonna selezionata. Seleziona la riga o la colonna in cui dovrebbe iniziare la pagina stampata successiva.

  • L'interruzione di pagina non è visibile nella vista corrente.
    Apri Visualizza > Anteprima interruzioni di pagina per visualizzare le interruzioni di pagina automatiche e manuali direttamente sul foglio di lavoro.

  • Il ridimensionamento "Adatta a" sta sovrascrivendo le interruzioni di pagina manuali.
    Quando il foglio di lavoro utilizza l'opzione di ridimensionamento Adatta a, Excel potrebbe ignorare le interruzioni di pagina manuali. Apri la finestra di dialogo Imposta pagina e seleziona invece Regola in.

  • L'area di stampa non include il contenuto previsto.
    Controlla Layout di pagina > Area di stampa e conferma che sia incluso l'intervallo corretto. Puoi anche cancellare l'area di stampa esistente e impostarla di nuovo.

  • Il foglio di lavoro è protetto.
    Un foglio di lavoro protetto potrebbe impedire modifiche alle impostazioni del layout di pagina. Rimuovi la protezione dal foglio, inserisci o sposta l'interruzione di pagina, quindi proteggilo di nuovo se necessario.

Dopo aver apportato le modifiche, apri File > Stampa per controllare il layout di pagina finale prima di stampare o esportare il foglio di lavoro.

Domande frequenti

D1: Esiste una scorciatoia per inserire un'interruzione di pagina in Excel?

R1: Excel non ha una scorciatoia universale per inserire interruzioni di pagina. Nelle versioni Windows, puoi usare Alt → P → B → I per accedere al comando Inserisci interruzione di pagina. La sequenza di tasti può variare in base alla versione di Excel e alla lingua di visualizzazione.

D2: Posso inserire interruzioni di pagina ogni N righe?

R2: Sì. Excel non fornisce un'opzione integrata per inserire interruzioni di pagina a intervalli di riga fissi. Puoi aggiungerle manualmente una per una o usare VBA per automatizzare il processo.

D3: Come rimuovo un'interruzione di pagina in Excel?

R3: Seleziona la riga sotto un'interruzione orizzontale o la colonna a destra di un'interruzione verticale, quindi vai su Layout di pagina > Interruzioni > Rimuovi interruzione di pagina. Per rimuovere tutte le interruzioni di pagina manuali, seleziona Reimposta tutte le interruzioni di pagina. Le interruzioni di pagina automatiche non possono essere rimosse direttamente.

D4: Le interruzioni di pagina influiscono sui dati del mio foglio di lavoro?

R4: No. Le interruzioni di pagina controllano solo come un foglio di lavoro viene diviso quando stampato o esportato in PDF. Non modificano i valori delle celle, le formule, la formattazione o la struttura del foglio di lavoro.

Riepilogo

In questo articolo, abbiamo discusso tre modi pratici per inserire interruzioni di pagina in Excel, insieme a suggerimenti utili per evitare comuni problemi di layout di stampa. Scegli il metodo più adatto al tuo compito e controlla il risultato finale nell'Anteprima di stampa prima di stampare o esportare il foglio di lavoro in PDF.