Hur lägger jag till bakgrundsfärg i sidhuvud eller sidfot i Excel-ark under utskrift?
Som vi vet kan vi lägga till innehåll eller bild i sidhuvudet eller sidfoten på ett ark som visas under utskrift. Men har du någonsin försökt lägga till bakgrundsfärg i sidhuvuden eller sidfoten? Egentligen finns det ingen inbyggd funktion som klarar det, men här introducerar jag några rondellvägar för att uppnå operationen.
Lägg till bakgrundsfärg i sidhuvudet eller sidfoten genom att fylla färg
Lägg till bakgrundsfärg i sidhuvud och sidfot av VBA
Lägg till bakgrundsfärg i sidhuvudet eller sidfoten genom att fylla färg
1. klick Sidan Layout > Utskriftsformat.
2. I Utskriftsformat dialog, under Marginaler fliken, skriv 0 in ★★★★, Sidhuvud, Botten och Sidfot textrutor.
3. klick OK. Välj sedan första raden och klicka Hem > Slå ihop och centrera.
3. Fortsätt för att välja en färg från Fyll color-lista för att lägga till bakgrundsfärg till de sammanslagna cellerna.
4. Upprepa steg 2 och 3 för att lägga till bakgrundsfärg i sidfoten som du vill ha.
Nu verkar sidan lägga till bakgrundsfärg i sidhuvud och sidfot.
Lägg till bakgrundsfärg i sidhuvud och sidfot av VBA
Här är en VBA-kod som snabbt kan lägga till bakgrundsfärg i sidhuvud och sidfot samtidigt.
1. Tryck Alt + F11 för att aktivera Microsoft Visual Basic för applikationer fönster.
2. klick Insert > Modulerna, kopiera och klistra in nedanför koden till den nya modulen.
VBA: Lägg till bakgrundsfärg i sidhuvud och sidfot
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. Tryck F5 för att köra koden, då har viss bakgrundsfärg lagts till i den första raden och den 47: e raden i varje ark som visas som falsk sidhuvud och sidfot.
Notera: i koden kan du ändra skript nedan för att tillgodose ditt behov.
1. Ändra innehållet i sidhuvudet och sidfoten som du behöver i strängen:
xTopArr = Array ("Top Left", "", "", "Top Center", "", "", "", "")
xButtArr = Array ("Bottom Left", "", "", "Bottom Center", "", "", "", "")
2. Ändra bakgrundsfärgindex i detta sting:
Celler (I, J) .Resize (1, PageSize2) .Interior.ColorIndex = 34
Celler (I + PageSize1, J) .Resize (1, PageSize2) .Interior.ColorIndex = 34
Bästa kontorsproduktivitetsverktyg
Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid. Klicka här för att få den funktion du behöver mest...
Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare
- Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
- Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
- Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!