Вопрос № 37129: Доброго времени суток, Уважаемые эксперты!!!
Задача звучит так:
надо каждое десятое слово в документа Ворда подчеркнуть.
Вот что набросал я, только вот веделяет не 10-тое ...
Вопрос № 37.129
Доброго времени суток, Уважаемые эксперты!!!
Задача звучит так:
надо каждое десятое слово в документа Ворда подчеркнуть.
Вот что набросал я, только вот веделяет не 10-тое
Отвечает: Залетин Виталий Викторович
Здравствуйте, Korolyov Alexandr!
Предлагаю такой вариант:
Sub ee()
Dim w
Dim iCnt As Long
For Each w In ActiveDocument.Words
iCnt = iCnt + 1
If iCnt = 10 Then
Select Case w
Case " ", "-", Chr$(13), "(", ")", "=":
'Вот тут можно перечислить все нежелательные слова
Case Else
w.Font.Underline = True
End Select
iCnt = 0
End If
Next
End Sub
Если слов очень много (документ большой), можно перед Next поставить DoEvents - тогда комп не будет замораживаться до окончания процесса.
--------- Учиться никогда не поздно. Особенно программированию!