В Excel 2007, если вы введете это в качестве нижнего колонтитула:
Page &[Page] of &[Pages]
Затем перейдите в окно редактора VBA и введите следующее:
print ActiveSheet.PageSetup.CenterFooter
результат:
Page &P of &N
Другими словами, значение, установленное в коде, отличается от значения, введенного в пользовательском интерфейсе.
Учитывая, что Microsoft рассматривает обратную совместимость как некое святое предписание, я сильно подозреваю, что вы видите то же самое в Excel 2003 - попробуйте изменить код, чтобы вместо него установить «Page & P of & N».