Freigeben über


Die Rechtschreibprüfung überprüft keinen Text in den Formularfeldern in Word

Problembeschreibung

Die Rechtschreib- und Grammatikprüfung in Microsoft Word überprüft keinen Text in den Formularfeldern.

Ursache

Da Formularfeldtext als Keine Korrekturhilfe formatiert ist, ignoriert die Rechtschreib- und Grammatikprüfung Text in Formularfeldern.

Lösung

Um dieses Problem zu umgehen, können Sie das folgende Makro für Folgendes verwenden:

  • Heben Sie den Schutz des Formulars vorübergehend auf.
  • Ändern Sie die Sprache der Formularfelder.
  • Führen Sie eine Rechtschreibprüfung durch, oder aktualisieren Sie ein Feld.
  • Schützen Sie das Formular erneut, während Sie den Text beibehalten, den Sie in die Formularfelder eingegeben haben.

Sie können dieses Makro als Makro beim Beenden für das letzte Formularfeld verwenden, damit Sie die Rechtschreibung überprüfen oder ein Feld aktualisieren können, bevor Sie das Formular speichern.

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

Weitere Informationen

Die Verwendung der hier aufgeführten Informationen, Makro- oder Programmcodes geschieht auf Ihre eigene Verantwortung. Microsoft stellt Ihnen diese Informationen sowie Makro- und Programmlistings ohne Gewähr auf Richtigkeit, Vollständigkeit und/oder Funktionsfähigkeit sowie ohne Anspruch auf Support zur Verfügung. Die zur Verfügung gestellten Makro- und Programmierungsbeispiele sollen lediglich exemplarisch die Funktionsweise des Beispiels aufzeigen. Die Microsoft Support-Spezialisten können bei der Erläuterung der Funktionalität bestimmter Prozeduren helfen, jedoch werden sie diese Beispiele nicht in Bezug auf eine erweiterte Funktionalität verändern, noch werden sie Prozeduren entwickeln, die auf Ihre besonderen Bedürfnisse zugeschnitten sind.