次の方法で共有


言語オブジェクト (Word)

Microsoft Word で校正または書式設定するときに使用する言語を表します。 Language オブジェクトは Languages コレクションのメンバーです。

注釈

引数 Index に Name プロパティの値、 NameLocal プロパティの値、 WdLanguageID クラスの定数のいずれか、または MsoLanguageID クラスの定数のいずれかを指定し、 Languages (index) を使用して、単一の Language オブジェクトを取得します。 WdLanguageID または MsoLanguageID クラスの有効な定数の一覧については、Visual Basic Editor のオブジェクト ブラウザーを参照してください。

Name プロパティでは言語の名前を取得しますが、 NameLocal プロパティではユーザーが使用する言語で言語の名前を取得します。 次の使用例は、 Name プロパティでは "Italiano" を、 NameLocal プロパティでは "イタリア語 (標準)" を取得します。

Sub ShowItalianNames() 
 Msgbox Languages(wdItalian).Name 
 Msgbox Languages(wdItalian).NameLocal 
End Sub

校正ツールが組み込まれている各言語について、 ActiveGrammarDictionaryActiveHyphenationDictionaryActiveSpellingDictionary 、および ActiveThesaurusDictionary の各プロパティを使用して、対応する Dictionary オブジェクトを取得します。 次の使用例は、有効な辞書の絶対パスを取得します。

Sub ShowDictionaryPath 
 Set myspell = Languages(wdEnglishUS).ActiveSpellingDictionary 
 MsgBox mySpell.Path & Application.PathSeparator & mySpell.Name 
End Sub

文書のスタイルとは、文章校正で使用する規則のことです。 WritingStyleList プロパティは、指定された言語で使用可能な文書のスタイルを表す文字列配列を取得します。 次の使用例は、英語 (U.S.) の文書のスタイルの一覧を取得します。

Sub ListWritingStyles() 
 WrStyles = Languages(wdEnglishUS).WritingStyleList 
 For i = 1 To UBound(WrStyles) 
 MsgBox WrStyles(i) 
 Next i 
End Sub

DefaultWritingStyle プロパティを使用して、Word で使用する既定の文書のスタイルを設定します。

Languages(wdEnglishUS).DefaultWritingStyle = "Casual"

ActiveWritingStyle プロパティを使用すると、既定の文書のスタイルを無効にできます。 指定された言語で示されている文字列について、このプロパティは指定された文書に適用されます。 次の使用例は、現在の文書で英語 (U.S.)、フランス語、およびドイツ語をチェックするときに使用する文書のスタイルを設定します。

Sub SetWritingStyle() 
 With ActiveDocument 
 .ActiveWritingStyle(wdEnglishUS) = "Technical" 
 .ActiveWritingStyle(wdFrench) = "Commercial" 
 .ActiveWritingStyle(wdGerman) = "Technisch/Wiss" 
 End With 
End Sub

定数 wdNoProofing を指定すると、スペル チェックまたは文章校正の実行時にこの文字列はチェックの対象となりません。

注:

[!メモ] 文章を校正する各言語用の校正ツールを組み込んでおく必要があります。 その他の言語処理の詳細については、「言語独自の情報について」を参照してください。

関連項目

Word オブジェクト モデル リファレンス

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。