powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [Word] Проверка орфографии
7 сообщений из 7, страница 1 из 1
[Word] Проверка орфографии
    #33634275
Фотография Roman V Tchemisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не подскажите как мне проверить текстовую строку из своей программы в Word'овском spellcheker'е?
...
Рейтинг: 0 / 0
[Word] Проверка орфографии
    #33634459
Используй 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
[Word] Проверка орфографии
    #33634626
Фотография Roman V Tchemisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне хватило Application.CheckSpelling. Плохо, конечно, что он только одно слова проверяет.
Другой вопрос возник: как мне проверять сразу по двум словарям? Меня интересует русский и английский. А то он мне все (их правда немного) английские слова бракует.
...
Рейтинг: 0 / 0
[Word] Проверка орфографии
    #33639292
Почему одно слово? Свойство CheckSpelling объекта Application может проверять набор слов, и вернет True, если все слова верные или False, если хотябы одно слово не верно.

По поводу слов на разных языках. Есть свойство CheckLanguage, которое автоматиченски определяет язык, но оно, исходя из этой статьи (Language auto-detection does not work when you use the spelling and grammar checker in Word 2002) , не пременимо для текста со смешанными языками.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
[Word] Проверка орфографии
    #35727624
Как получить список передлагаемых вариантов при неправильном написании слова.
Например: в Excel в первом столбце у меня слова, которые мне надо проверить на орфографию и в случае ошибки написать во втором,третьем и т.д. столбцах предлагаемые варианты.
...
Рейтинг: 0 / 0
[Word] Проверка орфографии
    #35729452
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 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
[Word] Проверка орфографии
    #35729674
Большое спасибо. Именно то что нужно.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [Word] Проверка орфографии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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