Spostarsi all’inizio o alla fine del documento reale (Microsoft Word)
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 VBA. 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 (13315) si applica a Microsoft Word 2007, 2010, 2013, 2016, 2019 e Word in Office 365. Puoi trovare una versione di questo suggerimento per vecchia interfaccia del menu di Word qui: