Stavningskontrollen kontrollerar inte text i formulärfälten i Word

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Symptom

Stavnings- och grammatikkontrollen i Microsoft Word kontrollerar inte text i formulärfälten.

Orsak

Eftersom formulärfältstext är formaterad som Ingen språkkontroll ignorerar stavnings- och grammatikkontrollen text i formulärfält.

Lösning

Du kan komma runt det här problemet genom att använda följande makro:

  • Ta bort skyddet tillfälligt från formuläret.
  • Ändra språk för formulärfälten.
  • Utföra en stavningskontroll eller uppdatera ett fält.
  • Skydda formuläret på samma sätt och bevara texten som du har skrivit i formulärfälten.

Du kan använda det här makrot som ett Makro vid utgång för det sista formulärfältet så att du kan kontrollera stavningen eller uppdatera ett fält innan du sparar formuläret.

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

Mer information

Microsoft tillhandahåller programmeringsexempel enbart i förklarande syfte och gör inga utfästelser, varken uttryckligen eller underförstått. Detta omfattar men begränsas inte till underförstådd garanti för säljbarhet eller lämplighet för ett visst syfte. I denna artikel förutsätts att du känner till det programmeringsspråk som demonstreras och de verktyg som används för att skapa och felsöka procedurer. Microsofts supportexperter kan hjälpa till att förklara funktionerna i en viss procedur, men de kommer inte att ändra dessa exempel för att tillhandahålla extra funktioner eller konstruera procedurer för att uppfylla dina specifika behov.