Skip to main content

Come aggiungere il colore di sfondo alle intestazioni o ai piè di pagina in un foglio di Excel durante la stampa?

Author: Sun Last Modified: 2025-05-29

Come sappiamo, possiamo aggiungere contenuti o immagini all'intestazione o al piè di pagina di un foglio, che verranno visualizzati durante la stampa. Ma hai mai provato ad aggiungere un colore di sfondo alle intestazioni o ai piè di pagina? In realtà, non esiste una funzione incorporata per gestirlo, ma qui ti presento alcuni metodi alternativi per eseguire l'operazione.

Aggiungi colore di sfondo all'intestazione o al piè di pagina tramite Colore di riempimento

Aggiungi colore di sfondo all'intestazione e al piè di pagina tramite VBA


Aggiungi colore di sfondo all'intestazione o al piè di pagina tramite Colore di riempimento

1. Clicca su Layout di pagina > Imposta pagina.
A screenshot showing Page Layout Page Setup option in Excel

2. Nella finestra di dialogo Imposta pagina sotto la scheda Margini inserisci i valori nei campi di testo 0 nei campi In alto, Intestazione, In basso e Piè di pagina .
A screenshot showing Page Setup dialog to adjust margins in Excel

3. Clicca su OK. Poi seleziona la prima riga e clicca su Home > Unisci e centra.
A screenshot of Merge and Center option

3. Procedi selezionando un colore dalla lista Colore di riempimento per aggiungere il colore di sfondo alle celle unite.
A screenshot of selecting fill color for Excel header

4. Ripeti i passaggi 2 e 3 per aggiungere il colore di sfondo alla riga del piè di pagina desiderata.

Ora la pagina sembra avere un colore di sfondo aggiunto all'intestazione e al piè di pagina.
A screenshot showing Excel worksheet with header and footer color


Aggiungi colore di sfondo all'intestazione e al piè di pagina tramite VBA

Ecco un codice VBA che può rapidamente aggiungere il colore di sfondo all'intestazione e al piè di pagina contemporaneamente.

1. Premi i tasti Alt + F11 per abilitare la finestra di Microsoft Visual Basic for Applications.

2. Clicca su Inserisci > Modulo, copia e incolla il seguente codice nel nuovo modulo.

VBA: Aggiungi colore di sfondo all'intestazione e al piè di pagina

Sub FakeHeaderFooter()
'UpdatebyExtendoffice20180628
    Dim I, J As Long
   Dim xRg As Range
    Dim xRow, xCol As Long
    Dim xRows, xCols As Long
    Dim xDivRow, xDivCol As Long
    Dim xTopArr, xButtArr As Variant
    Dim PageSize1, PageSize2 As Integer
    On Error Resume Next
    xTopArr = Array("Top Left", "", "", "Top Center", "", "", "", "")
    xButtArr = Array("Bottom Left", "", "", "Bottom Center", "", "", "", "")
    PageSize1 = 46
    PageSize2 = 8
    With ActiveSheet.PageSetup
        .TopMargin = Application.InchesToPoints(0)
        .BottomMargin = Application.InchesToPoints(0)
        .HeaderMargin = Application.InchesToPoints(0)
        .FooterMargin = Application.InchesToPoints(0)
        .BlackAndWhite = False
    End With
    Set xRg = ActiveSheet.UsedRange
    If xRg Is Nothing Then Exit Sub
    xRows = xRg(xRg.Count).Row
    xCols = xRg(xRg.Count).Column
    If xRows < 46 Then xRows = 46
    If xCol < 8 Then xCol = 8
    xDivRow = Int(xRows / PageSize1)
    xDivCol = Int(xCols / PageSize2)
    If ((xRows Mod PageSize1) > 0) And (xDivRow <> 0) Then xDivRow = xDivRow + 1
    If ((xCols Mod PageSize2) > 0) And (xDivCol <> 0) Then xDivCol = xDivCol + 1
    If xDivRow = 0 Then xDivRow = 1
    If xDivCol = 0 Then xDivCol = 1
    Set xRg = Range("A1").Resize(xDivRow * PageSize1, xDivCol * PageSize2)
    xRow = 1
    xCol = 1
    Cells.PageBreak = xlPageBreakNone
    For I = 1 To xDivRow * PageSize1 Step PageSize1 + 1
        For J = 1 To xDivCol * PageSize2 Step PageSize2
            Cells(I, J).Resize(1, PageSize2) = xTopArr
            Cells(I, J).Resize(1, PageSize2).Interior.ColorIndex = 34
            Cells(I + PageSize1, J).Resize(1, PageSize2) = xButtArr
            Cells(I + PageSize1, J).Resize(1, PageSize2).Interior.ColorIndex = 34
            Rows(I + PageSize1 + 1).PageBreak = xlManual
            Columns(J + PageSize2).PageBreak = xlManual
        Next
    Next
End Sub

A screenshot showing VBA code pasted in a module

3. Premi il tasto F5 per eseguire il codice, quindi un determinato colore di sfondo verrà aggiunto alla prima riga e alla 47ª riga di ogni foglio, che verrà mostrato come falso intestazione e piè di pagina.
A screenshot of VBA-applied header and footer color in Excel

Nota: nel codice, puoi modificare gli script seguenti per soddisfare le tue esigenze.

1. Modifica i contenuti dell'intestazione e del piè di pagina come necessario nella stringa:

xTopArr = Array("In alto a sinistra", "", "", "Al centro in alto", "", "", "", "")

xButtArr = Array("In basso a sinistra", "", "", "Al centro in basso", "", "", "", "")

2. Modifica l'indice del colore di sfondo in questa stringa:

Cells(I, J).Resize(1, PageSize2).Interior.ColorIndex = 34

Cells(I + PageSize1, J).Resize(1, PageSize2).Interior.ColorIndex = 34


I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!