Compartilhar via


O verificador ortográfico não marcar texto nos campos de formulário no Word

Sintoma

O verificador ortográfico e gramatical no Microsoft Word não marcar texto nos campos de formulário.

Motivo

Como o texto do campo de formulário é formatado como Sem Prova, o verificador ortográfico e gramatical ignora o texto nos campos de formulário.

Resolução

Para contornar esse problema, você pode usar a seguinte macro para:

  • Desproteja temporariamente o formulário.
  • Altere a linguagem dos campos de formulário.
  • Execute um marcar ortográfico ou atualize um campo.
  • Proteja novamente o formulário preservando o texto que você digitou nos campos de formulário.

Você pode usar essa macro como uma macro De Saída para o último campo de formulário para poder marcar ortografia ou atualizar um campo antes de salvar o formulário.

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

Informações adicionais

A Microsoft oferece exemplos de programação somente para ilustração, sem garantias expressas ou implícitas. Isso inclui, mas não está limitado a, as garantias implícitas de qualidade comercial ou conformidade para uma determinada finalidade. Este artigo supõe que você conhece a linguagem de programação que está sendo demonstrada e as ferramentas usadas nos processos de criação e depuração. Os engenheiros de suporte da Microsoft podem ajudá-lo, fornecendo a explicação da funcionalidade de determinado procedimento, mas não modificarão estes exemplos para fornecer funcionalidade adicional nem criarão procedimentos específicos para atender às suas necessidades específicas.