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, molti scrittori non amano 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.

Ciò a cui si riferisce Emily è variamente noto come “virgola seriale” o “virgola di Oxford”. Il suo uso è stato dibattuto per decenni dai grammatici. (Non voglio entrare in un dibattito su questo qui, ma dirò che l’uso di una virgola di Oxford può migliorare la chiarezza quando si tratta di elenchi in linea, come osserva Emily.)

Emily sta cercando una soluzione piuttosto semplice al problema, una che cercherà le congiunzioni comuni e inserirà una virgola, se necessario. Il modo migliore per gestire questa situazione è con una macro, come osserva. Eccone uno che eseguirà l’attività:

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 al Quick Access Toolbar per rendere l’aggiunta di questo tipo di virgola un gioco da ragazzi.

Riconosco che questa macro potrebbe non funzionare per tutte le permutazioni grammaticali. (L’inglese è piuttosto “soffice” in questo modo.) Potrebbe essere meglio lasciare che Word controlli il tuo documento per te e contrassegnare tutto ciò che mette in dubbio quando si tratta della presenza della virgola di Oxford (o della sua mancanza). È possibile apportare questa modifica in questo modo se si utilizza Word 2007, Word 2010 o Word 2013:

  1. Visualizza la finestra di dialogo Opzioni di Word. (In Word 2007 fare clic sul pulsante Office e quindi su Opzioni di Word. In Word 2010 o Word 2013 fare clic sulla scheda File della barra multifunzione e quindi su Opzioni.)

  2. Fare clic sull’opzione Proofing sul lato sinistro della finestra di dialogo. (Vedi figura 1.)

  3. Fare clic sul pulsante Impostazioni. Word visualizza la finestra di dialogo Impostazioni grammaticali. (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 di Word.

Se stai utilizzando Word 2016 o una versione successiva, utilizza invece i seguenti passaggi:

  1. Visualizzare la scheda File della barra multifunzione e quindi fare clic su Opzioni.

  2. Fare clic sull’opzione Proofing sul lato sinistro della finestra di dialogo. (Vedi figura 3.)

  3. Fare clic sul pulsante Impostazioni. Word visualizza la finestra di dialogo Impostazioni grammaticali.

  4. Scorri fino alla fine della finestra di dialogo per visualizzare l’opzione Convenzioni di punteggiatura. Assicurati che la virgola di Oxford sia selezionata. (Vedi figura 4.)

  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 di Word.

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 (9295) 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: