MORE INFORMATION
Microsoft provides programming examples for illustration only, without warranty either
expressed or implied, including, but not limited to, the implied warranties of
merchantability and/or fitness for a particular purpose. This article assumes
that you are familiar with the programming language being demonstrated and the
tools used to create and debug procedures. Microsoft support professionals can
help explain the functionality of a particular procedure, but they will not
modify these examples to provide added functionality or construct procedures to
meet your specific needs. If you have limited programming experience, you may
want to contact a Microsoft Certified Partner or the Microsoft fee-based
consulting line at (800) 936-5200. For more information about Microsoft Certified
Partners, please visit the following Microsoft Web site:
For more information about the support options that are available and about how to contact Microsoft, visit the following Microsoft Web site:
In Excel, to set the first page number of a sheet, use either of
the following methods.
Method 1: Manually Set the First Page Number
- On the File menu, click Page Setup.
- Click the Page tab.
- In the First page number edit box, enter a starting page number (a positive integer from 1 to 32767) or enter Auto to have Excel automatically determine the starting page number.
- Click OK to accept the change.
Method 2: Set the First Page Number Using Visual Basic Code
Use the following code to set the first page number
ActiveSheet.PageSetup.FirstPageNumber = <value>
where
value is an integer from -32765 to 32767, or the word
xlAutomatic.
You can also check and store the
FirstPageNumber property of a worksheet in a variable by using the following code:
<variable> = ActiveSheet.PageSetup.FirstPageNumber
The value returned to
variable by this statement may be either a positive integer, which indicates a user-defined starting page number; or -4105, which is the automatically determined starting page number.
Note that -4105 is the value of the built-in constant
xlAutomatic; when the worksheet has
Auto selected in its
First Page Number edit box, this is the value that is actually stored in the
FirstPageNumber property.
You can check whether a worksheet is using automatic page numbering
by using a line of code such as the following:
If ActiveSheet.PageSetup.FirstPageNumber = xlAutomatic Then
<action>
End If
The following sample Visual Basic code illustrates one possible use of this procedure.
Sample Visual Basic Procedure
The following sample
Sub procedure loops through all of the worksheets in the active workbook, reporting the first page number assigned to each worksheet. If the worksheet is using automatic page numbering, the
Sub procedure reports this fact.
Option Explicit
Sub CheckFirstPageNumbers()
' Dimension variables.
Dim MsgString As String, xWorksheet As Variant
' Iterate through the loop once for each worksheet in the active
' workbook.
For Each xWorksheet In ActiveWorkbook.Worksheets
' Begin making the string to be shown in the message box below.
MsgString = "The worksheet '" & xWorksheet.Name & "'"
' If the worksheet is using automatic page numbering...
If xWorksheet.PageSetup.FirstPageNumber = xlAutomatic Then
' ...complete the message string accordingly.
MsgString = MsgString & " is using automatic page " & _
"numbering."
' Otherwise...
Else
' ...complete the message string accordingly.
MsgString = MsgString & " starts its page numbers at " & _
xWorksheet.PageSetup.FirstPageNumber
End If
' Show the message.
MsgBox MsgString
Next xWorksheet ' Loop until finished.
End Sub