È comune utilizzare le macro per modificare i documenti in qualche modo. Ad esempio, potresti utilizzare una macro per inserire testo o per inserire interruzioni di pagina, colonna o sezione. L’esecuzione di una qualsiasi di queste azioni può influire sull’impaginazione di un documento, a volte in modo drammatico. Se si modifica il documento utilizzando una macro e quindi si tenta di determinare il numero di pagine del documento (utilizzando la proprietà BuiltInDocumentProperties), Word non restituirà il numero corretto di pagine. Restituirà invece il conteggio delle pagine prima delle modifiche.

La soluzione è assicurarsi sempre di forzare la ripaginazione di Word prima di provare a determinare il conteggio delle pagine. Il seguente metodo eseguirà la ripaginazione:

ActiveDocument.Repaginate

Dopo che questo metodo è stato eseguito, puoi tranquillamente (e con fiducia)

utilizzare la proprietà BuiltInDocumentProperties per determinare il conteggio delle pagine correnti.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (352) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia a nastro di Word (Word 2007 e più tardi) qui: