Evitare la finestra di dialogo “Controlla resto” (Microsoft Word)
Sarma controlla frequentemente la grammatica (e la leggibilità) solo di una parte del documento e utilizza una macro per farlo. Sarebbe utile che la macro ignori la finestra di dialogo “vuoi controllare il resto” che il correttore ortografico mostra sempre, ma Sarma non sa come fare.
Ci sono due cose distinte a cui fa riferimento Sarma: il correttore ortografico e il correttore grammaticale. Sarma desidera utilizzare il correttore grammaticale, ma è apparentemente il correttore ortografico che visualizza la finestra di dialogo che vuole evitare.
Esistono due tipi di finestre di dialogo a cui è possibile accedere tramite le macro quando si tratta di controllo ortografico e grammaticale. Uno è una finestra di dialogo combinata (che gestisce insieme ortografia e grammatica) e l’altra è una finestra di dialogo “separata” che si occupa del controllo grammaticale o ortografico, indipendentemente. Le finestre di dialogo appaiono quasi identiche ma funzionano in modo diverso. Per rendere le cose più confuse, il titolo della finestra di dialogo è “Ortografia e grammatica” anche per le versioni ad azione singola.
Se si fa clic sullo strumento Ortografia e grammatica nella scheda Revisione della barra multifunzione, Word apre la finestra di dialogo combinata. Questa finestra di dialogo può essere aperta anche con il seguente comando macro:
Dialogs(wdDialogToolsSpellingAndGrammar).Show
Questa finestra di dialogo controllerà sia l’ortografia che la grammatica. Quando è stata raggiunta la fine del testo selezionato, viene visualizzato il messaggio “Word ha terminato il controllo della selezione. Continuare a controllare il resto del documento?”
Per visualizzare la finestra di dialogo a scopo singolo per controllare la grammatica, puoi usare questo comando, invece:
Selection.Range.CheckGrammar
La finestra di dialogo appare molto simile alla finestra di dialogo a scopo combinato, ma è leggermente diversa nell’utilizzo. Poiché non viene eseguito alcun controllo ortografico, al termine del controllo grammaticale non verrà visualizzata alcuna finestra di dialogo “controllo resto”.
Come esempio di come controllare efficacemente solo la grammatica di una selezione, si consideri la seguente macro:
Sub CheckGrammarInSelection() Dim aRange As Range Set aRange = Selection.Range aRange.GrammarChecked = False ActiveDocument.ShowGrammaticalErrors = True If Selection.Range.Characters.Count > 0 Then Options.CheckGrammarWithSpelling = True Selection.Range.CheckGrammar End If aRange.Select aRange.GrammarChecked = False End Sub
La macro inizia assicurandosi che tutti i flag “già selezionati” per la selezione siano deselezionati (tramite la proprietà GrammarChecked) e quindi controlla la selezione.
_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 (9950) si applica a Microsoft Word 2007, 2010 e 2013.