![]() |
|
|||||||
|
|
|
Thread Tools | Display Modes |
|
|
|
#1
|
||||
|
||||
|
I'd have thought my previous reply made that clear enough - VBA has no GetGrammarSuggestions equivalent to GetSpellingSuggestions.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
|
#2
|
|||
|
|||
|
That's what I thought.. Hence, no way to accept automatically Word's suggestions on grammar? Do I have to run the Spell&Grammar check and go through one by one?
|
|
#3
|
||||
|
||||
|
Apparently. Although a macro could be used, the best it might do is highlight the issues; you'd then have to decide what to do about them.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
|
#4
|
|||
|
|||
|
Quote:
I would have 2 last questions if you could be so kind as to reply 1. What would be the difference between the macro you have posted above and this macro below? Sub AcceptSpellingSuggestions() Dim er As Range For Each er In ActiveDocument.SpellingErrors If er.GetSpellingSuggestions.Count > 0 Then er.Text = er.GetSpellingSuggestions.Item(1).Name End If Next End Sub 2. would there be a way to integrate any of these two macros so that they would ignore words that begin with a capital letter that are being picked up as spelling mistakes , so that those remain unchanged ? |
|
#5
|
||||
|
||||
|
Quote:
1. highlights (in Pink) any spelling errors for which there are no suggested corrections; and 2. provides for certain words to be added to an exclusions list so they're highlighted (Green) instead of being replaced. That's obvious from even a cursory read of the code. Quote:
Code:
Sub AutoSpellCorrect()
Dim Rng As Range, oSuggestions As Variant, StrExcl As String
StrExcl = ",word1,word2,word3,"
For Each Rng In ActiveDocument.Range.SpellingErrors
With Rng
If LCase(.Characters.First) = .Characters.First Then
If InStr(StrExcl, "," & .Text & ",") = 0 Then
If .GetSpellingSuggestions.Count > 0 Then
Set oSuggestions = .GetSpellingSuggestions
.Text = oSuggestions(1)
Else
.HighlightColorIndex = wdPink
End If
Else
.HighlightColorIndex = wdBrightGreen
End If
Else
.HighlightColorIndex = wdYellow
End If
End With
Next
End Sub
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
|
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Protected Document (Form) that allows Spell Check | beve56 | Word | 3 | 03-21-2014 06:15 PM |
| Spell check checking only part of document | Adeyo | Word | 1 | 02-24-2013 10:49 PM |
| Spell Check without User intervention | looney001 | Outlook | 0 | 01-10-2013 12:41 AM |
| Spell Check Not Working For Particular User | newman | Outlook | 0 | 11-18-2012 08:45 PM |