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