Udostępnij za pośrednictwem


Narzędzie sprawdzania pisowni nie sprawdza tekstu w polach formularza w Word

Objaw

Sprawdzanie pisowni i gramatyki w usłudze Microsoft Word nie sprawdza tekstu w polach formularza.

Przyczyna

Ponieważ tekst pola formularza jest sformatowany jako Brak sprawdzania poprawności, sprawdzanie pisowni i gramatyki ignoruje tekst w polach formularza.

Rozwiązanie

Aby obejść ten problem, możesz użyć następującego makra:

  • Tymczasowo usuń ochronę formularza.
  • Zmień język pól formularza.
  • Sprawdź pisownię lub zaktualizuj pole.
  • Ponownie ochroń formularz, zachowując tekst wpisany w polach formularza.

Tego makra można użyć jako makra przy zamykaniu dla ostatniego pola formularza, aby można było sprawdzić pisownię lub zaktualizować pole przed zapisaniem formularza.

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

Więcej informacji

Firma Microsoft podaje przykłady programowania tylko dla celów ilustracyjnych, nie udzielając żadnej rękojmi, wyrażonej wprost ani dorozumianej, w tym także, ale nie tylko, dorozumianej rękojmi co do przydatności handlowej lub do określonych celów. W tym artykule zakłada się, że czytelnik zna demonstrowany język programowania oraz narzędzia używane do tworzenia i debugowania procedur. Wykwalifikowani pracownicy pomocy technicznej firmy Microsoft mogą pomóc w wyjaśnieniu, jak działa określona procedura, ale nie będą modyfikować tych przykładów ani dodawać żadnych funkcji i konstruować nowych procedur w celu dostosowania ich do określonych potrzeb użytkownika.