Range.DetectLanguage メソッド (Word)

指定された文字列を分析して、どの言語で記述されているかを判別します。

構文

DetectLanguage

expression 必須です。 Range オブジェクトを表す変数を指定します。

注釈

DetectLanguage メソッドの結果は、文字ごとに LanguageID プロパティに格納されます。 LanguageID プロパティを読み取ることは、まず、選択範囲またはテキストの範囲を指定する必要があります。

ドキュメント オブジェクトに適用すると、 DetectLanguage メソッドは、(ヘッダー、フッター、テキスト ボックスなど)、ドキュメント内のすべての利用可能なテキストをチェックします。 指定したテキストには、文の一部が含まれている場合、選択範囲または指定範囲は文の末尾に拡張されます。

DetectLanguage メソッドは指定した文字列に既に適用されて、する場合は、 LanguageDetected プロパティが True に設定します。 指定したテキストの言語を再評価するには、まず LanguageDetected プロパティを False に設定する必要があります。

言語の自動検出の詳細については、言語自動判別について参照してください。

次の使用例は、作業中の文書で使用されている言語を調べ、その結果を表示します。

With ActiveDocument 
 If .LanguageDetected = True Then 
 x = MsgBox("This document has already " _ 
 & "been checked. Do you want to check " _ 
 & "it again?", vbYesNo) 
 If x = vbYes Then 
 .LanguageDetected = False 
 .DetectLanguage 
 End If 
 Else 
 .DetectLanguage 
 End If 
 If .Range.LanguageID = wdEnglishUS Then 
 MsgBox "This is a U.S. English document." 
 Else 
 MsgBox "This is not a U.S. English document." 
 End If 
End With

関連項目

Range オブジェクト

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

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