Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [Word] Проверка орфографии / 7 сообщений из 7, страница 1 из 1
30.03.2006, 10:12
    #33634275
Roman V Tchemisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Word] Проверка орфографии
Не подскажите как мне проверить текстовую строку из своей программы в Word'овском spellcheker'е?
...
Рейтинг: 0 / 0
30.03.2006, 11:11
    #33634459
[Word] Проверка орфографии
Используй Automation.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    Dim wdApp As Word.Application
    
    Set wdApp = CreateObject("Word.Application")
    
    wdApp.Visible = False
    wdApp.Documents.Add
    wdApp.Selection.Text = Text1.Text
    wdApp.ActiveDocument.CheckSpelling
    Text1.Text = wdApp.Selection.Text
    wdApp.ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
    wdApp.Quit
    
    Set wdApp = Nothing
...
Рейтинг: 0 / 0
30.03.2006, 12:04
    #33634626
Roman V Tchemisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Word] Проверка орфографии
Мне хватило Application.CheckSpelling. Плохо, конечно, что он только одно слова проверяет.
Другой вопрос возник: как мне проверять сразу по двум словарям? Меня интересует русский и английский. А то он мне все (их правда немного) английские слова бракует.
...
Рейтинг: 0 / 0
01.04.2006, 20:33
    #33639292
[Word] Проверка орфографии
Почему одно слово? Свойство CheckSpelling объекта Application может проверять набор слов, и вернет True, если все слова верные или False, если хотябы одно слово не верно.

По поводу слов на разных языках. Есть свойство CheckLanguage, которое автоматиченски определяет язык, но оно, исходя из этой статьи (Language auto-detection does not work when you use the spelling and grammar checker in Word 2002) , не пременимо для текста со смешанными языками.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.12.2008, 13:08
    #35727624
[Word] Проверка орфографии
Как получить список передлагаемых вариантов при неправильном написании слова.
Например: в Excel в первом столбце у меня слова, которые мне надо проверить на орфографию и в случае ошибки написать во втором,третьем и т.д. столбцах предлагаемые варианты.
...
Рейтинг: 0 / 0
23.12.2008, 10:37
    #35729452
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Word] Проверка орфографии
В Wordе есть метод GetSpellingSuggestions, который представляет коллекцию слов, предлагаемых к замене. В объектной модели Excel такого метода не нашел.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Sub X()
    Dim objWd As Word.Application
    Dim objDoc As Word.document
    Dim strSuggestion As Word.SpellingSuggestion
    Dim colSuggestions As Word.SpellingSuggestions
    Dim intI As Integer
    
    Set objWd = New Word.Application
    Set objDoc = objWd.Documents.Add()

    If Application.CheckSpelling(Range("A1")) Then
        Debug.Print "Слово написано верно."
    Else
        Set colSuggestions = objWd.GetSpellingSuggestions(Range("A1"))
        
        For Each strSuggestion In colSuggestions
            intI = intI +  1 
            Debug.Print strSuggestion
            Range("A1").Offset( 0 , intI) = strSuggestion
        Next
    End If
    
    objWd.Quit
    Set objWd = Nothing
End Sub
...
Рейтинг: 0 / 0
23.12.2008, 11:53
    #35729674
[Word] Проверка орфографии
Большое спасибо. Именно то что нужно.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [Word] Проверка орфографии / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]