Ci sono molte volte durante la scrittura di macro in cui sarà necessario determinare se l’utente ha effettuato una selezione. Ci sono molti modi per farlo in una macro. Il codice seguente illustra un possibile metodo per eseguire ciò in VBA. Imposta il valore di un flag, InSelection, su True se è attualmente presente una selezione. In caso contrario, InSelection è impostato su False.

InSelection = False If Len(Selection) > 0 Then InSelection = True

La tecnica utilizzata qui si basa sul fatto che se è stata effettuata una selezione, avrà una lunghezza. Questa lunghezza viene restituita dalla funzione Len di VBA.

_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 (740) 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: