Uno dei problemi più comuni affrontati da Emily durante la modifica riguarda l’inserimento della virgola seriale in un elenco di elementi in linea, prima della congiunzione finale tra gli elementi dell’elenco. L’ufficio di Emily impone l’uso della virgola seriale per chiarezza e per evitare frasi potenzialmente imbarazzanti come “Dedico questo libro ai miei genitori, Madre Teresa e Gesù”. Tuttavia, alla maggior parte degli scrittori non piace usare questa virgola, quindi Emily trascorre una buona quantità di tempo a modificarla in quasi ogni paragrafo di testo che incontra. Emily osserva che le renderebbe la vita più facile se avesse una macro che cerchi dal punto di inserimento alla fine della frase corrente e inserisca una virgola prima della successiva occorrenza delle congiunzioni comuni “e” e “o”, ma solo se non c’è già una virgola.

Il modo migliore per gestire questa situazione è con una macro, come osserva Emily.

Eccone uno che eseguirà il compito:

Sub SerialComma()

Dim MySelection As Selection

Selection.MoveRight Unit:=wdSentence, Extend:=wdExtend     Set MySelection = Selection     Selection.Find.ClearFormatting     Selection.Find.Replacement.ClearFormatting     With Selection.Find         .Text = "([!,.?;:]) and "

.Replacement.Text = "\1, and "

.Forward = True         .Wrap = wdFindStop         .Format = False         .MatchCase = False         .MatchWildcards = True     End With     Selection.Find.Execute Replace:=wdReplaceAll     MySelection.Select     With Selection.Find         .Text = "([!,.?;:]) or "

.Replacement.Text = "\1, or "

End With     Selection.Find.Execute Replace:=wdReplaceAll     MySelection.Select     Selection.Collapse End Sub

La macro seleziona prima tutto, dal punto di inserimento corrente alla fine della frase corrente. Quindi, utilizzando una ricerca con caratteri jolly, cerca un’occorrenza della parola “e” che non segue un segno di punteggiatura. Se lo trova, sostituisce l’occorrenza con una virgola e la parola “e”. Quindi eseguirà un’operazione di ricerca e sostituzione simile per la parola “o”.

Questa macro può, ovviamente, essere assegnata a un tasto di scelta rapida o un pulsante della barra degli strumenti per rendere l’aggiunta di questo tipo di virgola un gioco da ragazzi.

Un’altra modifica alla configurazione che potresti voler fare è dire a Word che vuoi che contrassegni come errate le virgole mancanti negli elenchi in linea. Puoi apportare questa modifica in questo modo:

  1. Scegli Opzioni dal menu Strumenti. Word visualizza la finestra di dialogo Opzioni.

  2. Assicurati che la scheda Ortografia e grammatica sia selezionata. (Vedi figura 1.)

  3. Fare clic sul pulsante Impostazioni. Word visualizza la finestra di dialogo Impostazioni grammaticale. (Vedi figura 2.)

  4. Assicurati che l’opzione “Virgola richiesta prima dell’ultima voce di elenco” sia impostata su Sempre.

  5. Fare clic su OK per chiudere la finestra di dialogo Impostazioni grammaticali.

  6. Fare clic su OK per chiudere la finestra di dialogo Opzioni.

L’impostazione non inserirà l’ultima virgola per te, ma catturerà quelle istanze in cui la virgola non è presente.

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