Range.DetectLanguage-Methode (Word)

Analysiert den angegebenen Text, um festzustellen, in welcher Sprache er geschrieben ist.

Syntax

expression. DetectLanguage

expression: Erforderlich. Eine Variable, die ein Range -Objekt darstellt.

Hinweise

Die Ergebnisse der DetectLanguage-Methode werden in der LanguageID-Eigenschaft Zeichen für Zeichen gespeichert. Um die LanguageID-Eigenschaft zu lesen, müssen Sie zuerst eine Auswahl oder einen Textbereich angeben.

Wenn die Document-Methode auf ein DetectLanguage-Objekt bezogen ist, wird jeder verfügbare Text im Dokument überprüft (Kopfzeilen, Fußzeilen, Textfelder usw.). Wenn der angegebene Text einen unvollständigen Satz enthält, wird die Auswahl oder der Bereich bis zum Ende des Satzes erweitert.

Wenn die DetectLanguage-Methode bereits auf den angegebenen Text angewendet wurde, wird die LanguageDetected-Eigenschaft auf True festgelegt. Um die Sprache des angegebenen Texts neu auszuwerten, müssen Sie zuerst die LanguageDetected-Eigenschaft auf False festlegen.

Weitere Informationen zur automatischen Spracherkennung finden Sie unter Informationen zur automatischen Spracherkennung .

Beispiel

Dieses Beispiel überprüft das aktive Dokument auf die Sprache, in der es geschrieben ist, und zeigt dann das Ergebnis an.

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

Siehe auch

Range-Objekt

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.