VBA always removes redundant zeroes from numeric literals - and adds, or removes, type descriptors when it deems it appropriate. It is, however, taking note of the fact that you have entered a decimal point and is explicitly declaring the constant as a Double, rather than the default Long.
There is a difference between:
Const PageWid = 5# ' explicitly Double
and
Const PageWid = 5 ' default Long
Although the two have the same value, they trigger different behaviour in code.
Look at the result of these two pieces of code to see one example of it:
Const a = 5#
Dim b As Long, c
b = 2 ^ 30: c = 0
On Error Resume Next
c = a * b
MsgBox c
Const a = 5
Dim b As Long, c
b = 2 ^ 30: c = 0
On Error Resume Next
c = a * b
MsgBox c
These are artificial examples, but do show a difference that might be significant in some circumstances.