Condividi tramite


Il controllo ortografico non controlla il testo nei campi modulo in Word

Sintomo

Il controllo ortografico e grammaticale in Microsoft Word non controlla il testo nei campi del modulo.

Causa

Poiché il testo del campo modulo è formattato come Nessuna correzione, il controllo ortografico e grammaticale ignora il testo nei campi modulo.

Risoluzione

Per risolvere questo problema, è possibile usare la macro seguente per:

  • Rimuovere temporaneamente la protezione del modulo.
  • Modificare la lingua dei campi del modulo.
  • Eseguire un controllo ortografico o aggiornare un campo.
  • Riproteggere il modulo mantenendo il testo digitato nei campi del modulo.

È possibile utilizzare questa macro come macro All'uscita per l'ultimo campo modulo in modo da poter controllare l'ortografia o aggiornare un campo prima di salvare la maschera.

Sub FormsSpellCheck()
    ' If document is protected, Unprotect it. 
    If ActiveDocument.ProtectionType <> wdNoProtection Then 
       ActiveDocument.Unprotect Password:="" 
    End If 

    ' Set the language for the document. 
    Selection.WholeStory 
    Selection.LanguageID = wdEnglishUS 
    Selection.NoProofing = False

   ' Perform Spelling/Grammar check. 
    If Options.CheckGrammarWithSpelling = True Then 
       ActiveDocument.CheckGrammar 
    Else 
       ActiveDocument.CheckSpelling 
    End If

   ' ReProtect the document. 
    If ActiveDocument.ProtectionType = wdNoProtection Then 
       ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True 
    End If

End Sub

Ulteriori informazioni

Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia di qualsiasi tipo, sia espressa che implicita, ivi incluse, senza limitazioni, le garanzie implicite di commerciabilità o idoneità per uno scopo particolare. In questo articolo si presuppone che l'utente conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug delle procedure. Gli esperti Microsoft sono autorizzati a fornire spiegazioni in merito alla funzionalità di una particolare routine, ma in nessun caso a modificare questi esempi per fornire funzionalità aggiuntive o a creare routine atte a soddisfare specifiche esigenze.