Come aggiungere il colore di sfondo alle intestazioni o ai piè di pagina nel foglio Excel durante la stampa?
Come sappiamo, possiamo aggiungere contenuti o immagini all'intestazione o al piè di pagina di un foglio, che verrà visualizzato durante la stampa. Ma hai mai provato ad aggiungere il colore di sfondo alle intestazioni o ai piè di pagina? In realtà, non esiste una funzione integrata in grado di gestirlo, ma qui presento alcuni modi indiretti per ottenere l'operazione.
Aggiungi colore di sfondo all'intestazione o al piè di pagina in base al colore di riempimento
Aggiungi il colore di sfondo all'intestazione e al piè di pagina di VBA
Aggiungi colore di sfondo all'intestazione o al piè di pagina in base al colore di riempimento
1. Clic layout di pagina > Impostazione della pagina.
2. Nel Impostazione della pagina dialogo, sotto Margini scheda, digita 0 ai miglioramenti Top, testata, Parte inferiore esterni footer caselle di testo.
3. Clic OK. Quindi seleziona la prima riga e fai clic Casa > Unisci e centra.
3. Vai avanti per selezionare un colore da Colore di riempimentoelenco r per aggiungere il colore di sfondo alle celle unite.
4. Ripetere i passaggi 2 e 3 per aggiungere il colore di sfondo alla riga del piè di pagina desiderata.
Ora la pagina sembra aggiungere il colore di sfondo all'intestazione e al piè di pagina.
Aggiungi il colore di sfondo all'intestazione e al piè di pagina di VBA
Ecco un codice VBA che può aggiungere rapidamente il colore di sfondo all'intestazione e al piè di pagina allo stesso tempo.
1. Stampa Alt + F11 tasti per abilitare Microsoft Visual Basic, Applications Edition finestra.
2. Clic inserire > Moduli, copia e incolla il codice sottostante nel nuovo modulo.
VBA: aggiungi il 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
3. Stampa F5 chiave per eseguire il codice, quindi un certo colore di sfondo è stato aggiunto alla prima riga e alla quarantasettesima riga di ogni foglio che verrà mostrato come intestazione e piè di pagina falsi.
Nota: nel codice, puoi modificare gli script di seguito per soddisfare le tue esigenze.
1. Modifica i contenuti dell'intestazione e del piè di pagina di cui hai bisogno nella stringa:
xTopArr = Array ("Top Left", "", "", "Top Center", "", "", "", "")
xButtArr = Array ("Bottom Left", "", "", "Bottom Center", "", "", "", "")
2. Cambia l'indice del colore di sfondo in questo punto:
Celle (I, J) .Ridimensiona (1, PageSize2) .Interior.ColorIndex = 34
Celle (I + PageSize1, J) .Resize (1, PageSize2) .Interior.ColorIndex = 34
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- 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, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!