Método Range.DetectLanguage (Word)

Analiza el texto especificado para determinar el idioma en que está escrito.

Sintaxis

expresión. DetectLanguage

expresión obligatoria. Variable que representa un objeto Range.

Comentarios

Los resultados del método DetectLanguage se almacenan en la propiedad LanguageID carácter por carácter. Para leer la propiedad LanguageID, en primer lugar debe especificar una selección o un intervalo de texto.

Cuando se aplica a un objeto Document, el método DetectLanguage analiza todo el texto disponible en el documento (encabezados, pies de página, cuadros de texto y así sucesivamente). Si el texto especificado contiene parte de una oración, la selección o intervalo se extiende hasta el final de la frase.

Si el método DetectLanguage ya se ha aplicado al texto especificado, la propiedad LanguageDetected se establece en True. Para volver a evaluar el idioma del texto especificado, primero debe establecer la propiedad LanguageDetected en False.

Para obtener más información acerca de la detección automática de idioma, vea acerca de la detección automática de idioma.

Ejemplo:

En este ejemplo se analiza el documento activo para determinar en qué idioma está escrito y, a continuación, se muestra el resultado.

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

Vea también

Objeto Range

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.