Oikeinkirjoituksen tarkistus ei tarkista lomakekenttien tekstiä Word

Oire

Microsoft Word oikeinkirjoituksen ja kieliopin tarkistus ei tarkista lomakekenttien tekstiä.

Syy

Koska lomakekentän teksti on muotoiltu tekstinä Ei tarkistusta, oikeinkirjoituksen ja kieliopin tarkistus ohittaa lomakekenttien tekstin.

Ratkaisu

Voit kiertää tämän ongelman käyttämällä seuraavaa makroa:

  • Poista lomakkeen suojaus tilapäisesti.
  • Muuta lomakekenttien kieltä.
  • Tarkista oikeinkirjoitus tai päivitä kenttä.
  • Suojaa lomake säilyttäen samalla lomakekenttiin kirjoittamasi teksti.

Voit käyttää tätä makroa poistuttaessa -makrona viimeiselle lomakekentälle, joten voit tarkistaa oikeinkirjoituksen tai päivittää kentän ennen lomakkeen tallentamista.

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

Lisätietoja

Microsoft esittää ohjelmointiesimerkkejä vain asian havainnollistamiseksi, ilman suoraa tai epäsuoraa vastuuta niiden toimivuudesta. Tämä sisältää muunmuassa epäsuorat vastuut soveltuvuudesta kaupankäyntiin tai soveltuvuuteen yksilöityyn käyttöön. Tässä artikkelissa oletetaan, että olet perehtynyt käytettyyn ohjelmointikieleen, sekä proseduurien luonti- ja virheenkorjaustyökaluihin. Microsoftin tukihenkilöt voivat auttaa selvittämään tietyn proseduurin toiminnallisuutta, mutta he eivät muokkaa näitä esimerkkejä parantamaan yksittäisen tarpeen toiminnallisuutta eivätkä luo siihen proseduureja.