Share via

Spellchecking in two or more languages simultaneously

Anonymous
2018-04-20T20:52:02+00:00

Is it possible to load a (say) French, German and Italian dictionary that can catch words not in English in word 2016 mac? thanks.

Microsoft 365 and Office | Word | For home | MacOS

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

2 answers

Sort by: Most helpful
  1. Charles Kenyon 167.1K Reputation points Volunteer Moderator
    2018-04-20T21:13:55+00:00

    Hello,

    The English dictionary/spell file will catch words that are not in English.

    It is not possible to run multiple-language spell-checks on the same word without changing its proofing language. Hello,

    The "proofing language" is a key to several Word features including spelling and grammar and AutoCorrect. It is not an application-wide setting nor even a document setting; it is set at the character level!

    See this screenshot:

    https://www.dropbox.com/s/t48k9m8yytpm3oo/Proof...

    You may want to look at Suzanne Barhill's article on the spelling checker. It is the definitive article. http://wordfaqs.ssbarnhill.com/MasterSpellCheck...

    The proofing language is best set in individual words using a character style. You can have different styles for different languages.

    I hope this information helps. I will be back with a reference to a way to check in two different languages using a macro. It may be possible to extend that to more. Please let me know if you have any more questions or require further help.

    Regards

    Was this answer helpful?

    3 people found this answer helpful.
    0 comments No comments
  2. Charles Kenyon 167.1K Reputation points Volunteer Moderator
    2018-04-20T21:17:33+00:00

    Here is a macro that gives limited ability to check multiple languages. Read the thread, though.

    Sub SpellCheckLanguageSwitch()
    '   Paul Edstein
    '   http://www.msofficeforums.com/word/38778-possib...
    '   Check in two languages - here EnglishUK and German
    '
    Application.ScreenUpdating = False
    Dim Rng As range
    For Each Rng In ActiveDocument.range.SpellingErrors
      With Rng
        If .LanguageID = wdEnglishUK Then
          .LanguageID = wdGerman
          If .SpellingErrors.Count > 0 Then ActiveDocument.Undo
        ElseIf .LanguageID = wdGerman Then
          .LanguageID = wdEnglishUK
          If .SpellingErrors.Count > 0 Then ActiveDocument.Undo
        End If
      End With
    Next
    Application.ScreenUpdating = True
    End Sub
    

    If you are using that many languages in single documents, the option to detect language automatically may be of help. Word is not great at this but it still could help.

    Was this answer helpful?

    2 people found this answer helpful.
    0 comments No comments