![]() |
Custom Header Macro
Hello,
I am trying to set up custom header macro that will eliminate this extra step that I have to do on each sheet within my reports. I would like to have the file name then just below the file name, the sheet name. I am still having trouble with specific code that I need to formulate. Can someone help? Public Sub Add_Sheets() For i = 13 To 1 Step -1 Worksheets.Add.Name = "Newsheet" & i Next End Sub Public Sub PageSet() Dim ws As Worksheet For Each ws In ActiveWorkbook.Sheets With ws.PageSetup .Orientation = xlLandscape .LeftMargin = Application.InchesToPoints(0.75) .RightMargin = Application.InchesToPoints(0.75) .TopMargin = Application.InchesToPoints(1) .BottomMargin = Application.InchesToPoints(1) .HeaderMargin = Application.InchesToPoints(0.5) .FooterMargin = Application.InchesToPoints(0.5) .PaperSize = xlPaperLegal .FirstPageNumber = xlAutomatic .CenterHeader = " " .PrintErrors = xlPrintErrorsDisplayed End With Next ws End Sub Private Sub Workbook_Open() Dim ws As Worksheet For Each ws In ActiveWorkbook.Sheets With ws.PageSetup .Orientation = xlLandscape .PaperSize = xlPaperLegal .LeftMargin = Application.InchesToPoints(0.75) .RightMargin = Application.InchesToPoints(0.75) .TopMargin = Application.InchesToPoints(1) .BottomMargin = Application.InchesToPoints(1) .HeaderMargin = Application.InchesToPoints(0.5) .FooterMargin = Application.InchesToPoints(0.5) .FirstPageNumber = xlAutomatic .CenterHeader = " " .PrintErrors = xlPrintErrorsDisplayed End With Next ws End Sub Sub DoFullPath() ActiveSheet.PageSetup.CenterHeader = _ ActiveWorkbook.Name End Sub Thanks, |
Custom Header Macro
Le
Sub DoFullPath() ActiveSheet.PageSetup.CenterHeader = ActiveWorkbook.Name & _ vbLf & ActiveSheet.Name End Sub Gord Dibben MS Excel MVP On Wed, 10 Jan 2007 11:01:00 -0800, Le Jurassien wrote: Hello, I am trying to set up custom header macro that will eliminate this extra step that I have to do on each sheet within my reports. I would like to have the file name then just below the file name, the sheet name. I am still having trouble with specific code that I need to formulate. Can someone help? Public Sub Add_Sheets() For i = 13 To 1 Step -1 Worksheets.Add.Name = "Newsheet" & i Next End Sub Public Sub PageSet() Dim ws As Worksheet For Each ws In ActiveWorkbook.Sheets With ws.PageSetup .Orientation = xlLandscape .LeftMargin = Application.InchesToPoints(0.75) .RightMargin = Application.InchesToPoints(0.75) .TopMargin = Application.InchesToPoints(1) .BottomMargin = Application.InchesToPoints(1) .HeaderMargin = Application.InchesToPoints(0.5) .FooterMargin = Application.InchesToPoints(0.5) .PaperSize = xlPaperLegal .FirstPageNumber = xlAutomatic .CenterHeader = " " .PrintErrors = xlPrintErrorsDisplayed End With Next ws End Sub Private Sub Workbook_Open() Dim ws As Worksheet For Each ws In ActiveWorkbook.Sheets With ws.PageSetup .Orientation = xlLandscape .PaperSize = xlPaperLegal .LeftMargin = Application.InchesToPoints(0.75) .RightMargin = Application.InchesToPoints(0.75) .TopMargin = Application.InchesToPoints(1) .BottomMargin = Application.InchesToPoints(1) .HeaderMargin = Application.InchesToPoints(0.5) .FooterMargin = Application.InchesToPoints(0.5) .FirstPageNumber = xlAutomatic .CenterHeader = " " .PrintErrors = xlPrintErrorsDisplayed End With Next ws End Sub Sub DoFullPath() ActiveSheet.PageSetup.CenterHeader = _ ActiveWorkbook.Name End Sub Thanks, |
All times are GMT +1. The time now is 02:27 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com