View Single Post
 
Old 01-20-2020, 03:59 PM
gmaxey gmaxey is offline Windows 10 Office 2016
Expert
 
Join Date: May 2010
Location: Brasstown, NC
Posts: 1,617
gmaxey is just really nicegmaxey is just really nicegmaxey is just really nicegmaxey is just really nicegmaxey is just really nice
Default

Code:
Sub CreatePageRefs()
  Dim oSec As Word.Section, oFooter As Word.HeaderFooter, lngIndex As Long
  Set oSec = ActiveDocument.Sections(1) 'The first section, in Roman (i, ii, iii)
  oSec.PageSetup.DifferentFirstPageHeaderFooter = True
  Set oFooter = oSec.Footers(wdHeaderFooterPrimary)
  With oFooter.PageNumbers
    .Add PageNumberAlignment:=wdAlignPageNumberCenter
    .NumberStyle = wdPageNumberStyleLowercaseRoman
    .RestartNumberingAtSection = True
    .StartingNumber = 1
    .ShowFirstPageNumber = False
  End With
  Set oSec = ActiveDocument.Sections(2) 'The second section switch to Arabic numbering (1,2,3)
  oSec.PageSetup.DifferentFirstPageHeaderFooter = True
  Set oFooter = oSec.Footers(wdHeaderFooterPrimary)
  oFooter.LinkToPrevious = False
  With oFooter.PageNumbers
    .Add PageNumberAlignment:=wdAlignPageNumberCenter
    .NumberStyle = wdPageNumberStyleArabic
    .RestartNumberingAtSection = True
    .StartingNumber = 1
    .ShowFirstPageNumber = False
  End With
  For lngIndex = 3 To ActiveDocument.Sections.Count 'All remaining sections restart so that first page number set to "False"
    Set oSec = ActiveDocument.Sections(lngIndex)
    oSec.PageSetup.DifferentFirstPageHeaderFooter = True
    Set oFooter = oSec.Footers(wdHeaderFooterPrimary)
    oFooter.LinkToPrevious = False
    With oFooter.PageNumbers
      .Add PageNumberAlignment:=wdAlignPageNumberCenter
      .NumberStyle = wdPageNumberStyleArabic
      .RestartNumberingAtSection = True
      .StartingNumber = 1
      .ShowFirstPageNumber = False
    End With
  Next
End Sub
__________________
Greg Maxey
Please visit my web site at http://www.gregmaxey.com/
Reply With Quote