Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Можно ли узнать язык Ворд-документа?

248
08 мая 2008 года
Dmitry2064
590 / / 06.12.2006
Можно ли узнать язык вордовского документа - английский или русский?
Не хочется проверять вхождение английских символов в первую попавшуюся строку. Может есть более интеллигентный вариант?
17K
08 мая 2008 года
HookEst
144 / / 27.03.2008
проверить LanguageID
вот пример из справки по WordVBA:
Код:
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
248
08 мая 2008 года
Dmitry2064
590 / / 06.12.2006
Идея, вроде, верная (я мог бы и сам пошукать). Но оно не определяет язык. И в англо и в русском тексте пишется ID=9999999. Т.е. не определяет. Может быть потому что локализованая версия Ворда?
И все равно спасибо за подсказочку.

Сделал вот так:
ActiveDocument.Words(1).Characters(1).Select
If Asc(Selection) < 192 Then язык английский
17K
08 мая 2008 года
HookEst
144 / / 27.03.2008
CheckLanguage чему равно?
248
09 мая 2008 года
Dmitry2064
590 / / 06.12.2006
Цитата: HookEst
CheckLanguage чему равно?


- 1049/2057!
В моем первом варианте проверялся язык сразу всего дока, а там были и кавычки и пр. Поэтому и не определялось. А когда решил проверить только например второе слово, то все заработало:

Цитата:
With ActiveDocument.Words(2)
.DetectLanguage
If .LanguageID = wdEnglishUK Then
MsgBox .LanguageID
MsgBox "This is Engl"
Else
MsgBox .LanguageID
MsgBox "This is not Engl"
End If
End With


Отлично, большое спасибо!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог