Método Range.DetectLanguage (Word)
Analisa o texto especificado para determinar o idioma em que está escrito.
Sintaxe
expression. DetectLanguage
expression é obrigatório. Uma variável que representa um objeto Range.
Comentários
Os resultados do método DetectLanguage são armazenados na propriedade LanguageID em uma base por caractere. Para ler a propriedade LanguageID, primeiro você deve especificar uma seleção ou intervalo de texto.
Quando aplicado a um objeto Document, o método DetectLanguage verifica todos os textos disponíveis no documento (cabeçalhos, rodapés, caixas de texto e assim por diante). Se o texto especificado contiver uma frase parcial, a seleção ou o intervalo é estendido até o final da frase.
Se o método DetectLanguage já tiver sido aplicado ao texto especificado, a propriedade LanguageDetected é definida como True. Para reavaliar a linguagem do texto especificado, primeiro você deve definir a propriedade LanguageDetected como False.
Para obter mais informações sobre detecção automática de idioma, consulte sobre detecção automática de idioma.
Exemplo
Este exemplo verifica o documento ativo para determinar o idioma em que ele está escrito e exibe o 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
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.