Range.DetectLanguage 方法 (Word)
會分析指定的文字,以判定撰寫文字的語言。
語法
expression. DetectLanguage
需要 expression。 代表 Range 物件的變數。
註解
DetectLanguage 方法的結果會儲存在由個字元的字元為基礎的 LanguageID 屬性。 若要讀取的 LanguageID 屬性,您必須先指定某個選取範圍或範圍的文字。
套用於 Document 物件時, 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 支援與意見反應。