Sharonは、多くのテーブルを含むドキュメントを受け取りました。彼女はCtrl + Aを使用してドキュメント全体を選択してから、ドキュメントの言語設定を変更しました。ただし、これによって、テーブルに含まれるテキストの言語設定は変更されませんでした。 Sharonは、ドキュメント内のすべてのテキストの言語設定を実際に変更する方法があるかどうか疑問に思います。

いくつかのテストを行ったところ、テーブルを含むドキュメントがある場合、Ctrl + Aを押して言語設定を変更すると、通常の段落と同様に、テーブル内のそれらの段落も影響を受けることがわかりました。これが発生しなかったのは、テーブルがテキストボックス、図形、ヘッダー、フッター、文末脚注、脚注など、ドキュメントの「本文以外」の部分にある場合のみです。そのような場合、これらの要素のテキストは影響を受けませんでした。

これらの各領域に影響を与える唯一の方法は、マクロを使用することです。たとえば、ドキュメント内の各StoryRangesを調べて、各段落の言語を変更する単純なマクロを次に示します。

Sub ChangeLanguage()

Dim r As Range     Dim p As Paragraph

For Each r In ActiveDocument.StoryRanges         For Each p In r.Paragraphs             p.Range.LanguageID = wdEnglishUK         Next p     Next r End Sub

このマクロの言語設定は、英国英語に設定されています。別の言語に設定したい場合(そしてそれらのスコアが多数ある場合)、このページにリストされている列挙の1つを使用できます:

https://msdn.microsoft.com/en-us/VBA/Word-VBA/articles/wdlanguageid-enumeration-word

ほとんどの人にとって、単純なマクロは問題なく機能するはずです。ただし、より複雑なドキュメントがある場合でも、言語が変更されていない領域がいくつか見つかる場合があります。その場合、次のページのマクロが役立つ場合があります。

https://cybertext.wordpress.com/2011/10/14/word-macro-to-set-the-language-for-most-eleme/

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(5227)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice365のWordに適用されます。