Bruce sta scrivendo una macro e deve effettuare una selezione all’interno del documento. Sa come posizionare il punto di inserimento, ma dopo il posizionamento deve selezionare tutto da lì al segno di punteggiatura successivo, comprese eventuali virgolette o apostrofi potenziali dopo il segno di punteggiatura. Bruce si chiede se ci sia un comando effettivo per farlo, o se ci sia bisogno di una sorta di codice coinvolto per fare la selezione.

La prima cosa da provare è utilizzare la capacità incorporata di VBA di spostarsi di una frase alla volta. Una volta posizionato il punto di inserimento, utilizza il seguente comando:

Selection.MoveRight Unit:=wdSentence, Count:=1, Extend:=wdExtend

Il comando estende la selezione a destra di qualsiasi parola vista come frase, quindi dovrebbe soddisfare le tue esigenze. In caso contrario (forse mancano alcuni caratteri che è necessario includere nella selezione), puoi provare a creare il tuo codice di selezione. Ecco un esempio di un modo per sviluppare tale codice:

With Selection     .Extend     .Find.Text = "[,.'" & Chr(146) & Chr(148) & Chr(34) & "]"

.Find.MatchWildcards = True     .Find.Execute     .Find.Text = "[!,.'" & Chr(146) & Chr(148) + Chr(34) & "]"

.Find.Execute End With

La proprietà Estendi fa in modo che Word selezioni tutto a partire dalla posizione del punto di inserimento e la ricerca con caratteri jolly trova tutti i caratteri di punteggiatura. Il testo cercato è essenzialmente composto da tutti i caratteri di punteggiatura, inclusi apostrofi e virgolette.

(Questi possono essere modificati per soddisfare le vostre esigenze, come desiderato.) La seconda operazione di ricerca (quella che inizia con un punto esclamativo) trova il primo carattere senza punteggiatura dopo che è stata eseguita la ricerca iniziale. In questo modo, gestirà più segni di punteggiatura in una riga.

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