In altri numeri di WordTips si impara a utilizzare i metodi HomeKey ed EndKey per spostarsi all’inizio o alla fine di un documento all’interno di una macro. Funzionano alla grande, a condizione che il punto di inserimento si trovi all’interno del corpo principale del documento quando viene eseguita la macro. Tuttavia, non sempre funziona come previsto se il punto di inserimento è da qualche altra parte.

Ad esempio, se il punto di inserimento si trova in un’intestazione o in un piè di pagina, HomeKey ed EndKey comporteranno lo spostamento all’inizio o alla fine dell’intestazione o del piè di pagina, non dell’intero documento. Per essere assolutamente sicuro di andare dove ti aspetti nel documento, questo significa che devi utilizzare un approccio VBA diverso. La seguente riga di codice ti porterà all’inizio del documento, indipendentemente dalla posizione del punto di inserimento:

Selection.GoTo What:=wdGoToSection, Which:=wdGoToFirst

Allo stesso modo, per saltare alla fine del documento reale puoi usare quanto segue:

ActiveDocument.Characters.Last.Select Selection.Collapse

La mancanza di eleganza e simmetria tra i due comandi è spiacevole, ma senza sapere dove si trova il punto di inserimento, questi comandi sono più sicuri rispetto all’utilizzo di HomeKey ed EndKey da soli.

_Nota: _

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

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

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (826) 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: