Spostamento del punto di inserimento in una macro (Microsoft Word)
VBA consente di utilizzare i comandi per spostare il punto di inserimento su, giù, sinistra e destra all’interno del documento. Puoi farlo utilizzando i metodi MoveUp, MoveDown, MoveLeft e MoveRight. È quindi necessario specificare il tipo di unità che si desidera spostare e quante. La sintassi di base è la seguente:
Selection.direction Unit:=units, Count:=num, Extend:=extension
dove direction è uno dei metodi (MoveUp, MoveDown, MoveLeft o MoveRight). Se stai utilizzando i metodi MoveUp o MoveDown, puoi utilizzare units di wdLine, wdParagraph, wdWindow o wdScreen. Se stai usando i metodi MoveLeft o MoveRight, puoi usare units di wdCharacter, wdWord o wdSentence. L’impostazione num indica quante _ unità_ si desidera spostare il punto di inserimento. Il valore extension è o wdMove (se si desidera spostare solo il punto di inserimento) o wdExtend (se si desidera ingrandire la selezione con il movimento).
Ad esempio, supponiamo di voler spostare il punto di inserimento a destra di cinque caratteri. Il comando corretto per farlo sarebbe il seguente:
Selection.MoveRight Unit:=wdCharacter, Count:=5, Extend:=wdMove
Se invece vuoi spostare il punto di inserimento su di due paragrafi e selezionare il testo dalla posizione del punto di inserimento corrente a quello nuovo, dovresti usare la seguente riga:
Selection.MoveUp Unit:=wdParagraph, Count:=2, Extend:=wdExtend
Allo stesso modo puoi costruire altri comandi di movimento per la tua macro.
_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 (784) 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: