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
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。