![]() |
#3
|
||||
|
||||
![]()
Perhaps:
Code:
Sub Demo() Application.ScreenUpdating = False Dim i As Long, j As Long, k As Long, Rng As Range, StrTmp As String, StrFnd As String Const StrExcl As String = "|,|.|!|:|;|<|>|(|)|{|}|{|}|a|an|the|to|from|with|": j = 100 With ActiveDocument For i = 1 To .Range.Words.Count - j If InStr(StrExcl, "|" & LCase(Trim(.Words(i))) & "|") = 0 Then StrFnd = Replace(Trim(.Words(i)), vbCr, "") Set Rng = .Range(.Words(i).Start, .Words(i + j).End) With .Range(.Words(i).End, .Words(i + j).End) With .Find .ClearFormatting .Replacement.ClearFormatting .Text = StrFnd .Replacement.Text = "" .Forward = True .Wrap = wdFindStop .Format = False .MatchCase = False .MatchWholeWord = True .MatchWildcards = False .MatchAllWordForms = True .Execute End With If .Find.Found = True Then Rng.End = .Words.Last.End With Rng If .Words.Count < j Then .Words.First.HighlightColorIndex = wdBrightGreen .Words.Last.HighlightColorIndex = wdBrightGreen End If End With End If End With End If Next End With Application.ScreenUpdating = True End Sub
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] Last edited by macropod; 01-17-2019 at 12:00 AM. Reason: Code update |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
cjamps | Excel Programming | 27 | 12-18-2017 06:38 AM |
![]() |
iSlam Khaled | Word Tables | 11 | 05-05-2015 08:07 PM |
![]() |
oakwoodbank | Word | 17 | 02-27-2015 08:09 PM |
![]() |
riweir | Word | 3 | 11-30-2011 09:03 PM |
Edit spell check dic to exclude words? | franklekens | Word | 1 | 07-03-2010 09:57 AM |