Range.DetectLanguage 方法 (Word)

分析指定文本,以确定书写文本的语言类型。

语法

expression. DetectLanguage

表达式是必需的。 一个代表 Range 对象的变量。

备注

DetectLanguage 方法的结果存储在基于字符的字符的 语言标识 属性。 若要读取 语言标识 属性,必须首先指定所选内容或范围内的文本。

应用于 文档 对象时, 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。