Jackie ha chiesto se c’era un modo per includere gli zeri iniziali nei numeri di pagina inseriti in un piè di pagina. Ha bisogno che i suoi numeri di pagina siano sempre lunghi cinque caratteri, con zeri iniziali, se necessario, per riempire la lunghezza. Pertanto, i numeri di pagina sarebbero 00001, 00002, ecc.

Excel non fornisce una formattazione molto buona per i suoi numeri di pagina. Una soluzione (forse la più praticabile) è stampare ogni pagina del foglio di lavoro, una alla volta, modificando il numero di pagina mentre procedi. Questa macro adotta questo approccio:

Sub FormattedPageNums()

Dim iPages As Integer     Dim J As Integer     Dim sFormat As String

sFormat = "00000"

' Get count of pages in active sheet     iPages = ExecuteExcel4Macro("Get.Document(50)")



With ActiveSheet         For J = 1 To iPages             .PageSetup.CenterFooter = Format(J, sFormat)

.PrintOut From:=J, To:=J         Next J     End With End Sub

La macro rileva quante pagine ci sono nell’intera stampa e quindi passa attraverso ogni pagina di quella stampa. Prima di stampare ogni pagina, singolarmente, la proprietà .CenterFooter è impostata uguale a una stringa formattata che rappresenta il numero di pagina con zeri iniziali.

È possibile modificare la macro, come desiderato, per inserire informazioni diverse nel piè di pagina. È inoltre possibile modificare l’area del piè di pagina modificata utilizzando .LeftFooter o .RightFooter invece di .CenterFooter.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (3055) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: