Compartir a través de


Corrector ortográfico no comprueba el texto en los campos de formulario de Word

Síntoma

El corrector ortográfico y gramatical de Microsoft Word no comprueba el texto en los campos del formulario.

Causa

Dado que el texto del campo de formulario tiene el formato Sin corrección, el corrector ortográfico y gramatical omite el texto de los campos de formulario.

Solución

Para solucionar este problema, puede usar la siguiente macro para:

  • Desproteger temporalmente el formulario.
  • Cambie el idioma de los campos de formulario.
  • Realice una revisión ortográfica o actualice un campo.
  • Vuelva a proteger el formulario conservando el texto que ha escrito en los campos de formulario.

Puede usar esta macro como una macro al salir del último campo de formulario para que pueda comprobar la ortografía o actualizar un campo antes de guardar el formulario.

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

Más información

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía, ya sea expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. Se considera que está familiarizado con el lenguaje de programación que se muestra y con las herramientas para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus necesidades específicas.