Selezione per il successivo Segno di punteggiatura

Bruce sta scrivendo una macro e deve effettuare una selezione all'interno del documento. Lui sa come posizionare il punto di inserimento, ma dopo il posizionamento ha bisogno di selezionare tutto a partire da quel punto per il segno di punteggiatura successiva, comprese le eventuali virgolette o apostrofi dopo il segno di punteggiatura. Bruce si chiede se c'è un comando effettivo per fare questo, o se ci deve essere una sorta di codice coinvolti per fare la selezione.

La prima cosa da provare è utilizzare VBA? S built-in capacità di muoversi da una frase alla volta. Una volta che si posiziona il punto di inserimento, utilizzare il seguente comando:

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

Il comando si estende la selezione a destra di vista qualsiasi Word come una frase, quindi dovrebbe soddisfare le vostre esigenze. Se esso doesn? T (forse manca alcuni personaggi che avete bisogno di includere nel selezione), allora si può provare a creare il proprio codice di selezione. Questo è un esempio di un modo per sviluppare tale codice:

Con la selezione
.Extend
.Find.Text = "[,. '" & Chr (146) & Chr (148) & Chr (34) e "]"
.Find.MatchWildcards = True
.Find.Execute
.Find.Text = "[!,. '" & Chr (146) & Chr (148) + Chr (34) e "]"
.Find.Execute
End With

La proprietà Estendere causa Word per selezionare tutto a partire dalla posizione del punto di inserimento, e la ricerca con caratteri jolly trova tutti i caratteri di punteggiatura. Il testo cercato è sostanzialmente tutti i caratteri di punteggiatura, tra cui 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 non-punteggiatura dopo l'esecuzione il ritrovamento iniziale. In tal modo, sarà gestire più punteggiatura in una riga.

WordTips è la vostra fonte per la formazione Microsoft Word conveniente. (Microsoft Word è il più popolare software di elaborazione testi del mondo.) Questa punta (12340) si applica a Microsoft Word 97, 2000, 2002, e 2003. È possibile trovare una versione di questo suggerimento per l'interfaccia a barra multifunzione di Word (Word 2007 e più tardi) qui: Selezione per il successivo Segno di punteggiatura.