Выделение пробелов в Word - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день! Подскажите как написать макрос который будет просто выделять в документе Word каждый третий или четвертый пробел документа. К примеру открываю текст, запускаю макрос и он выделяет мне каждый третий пробел в документе, как к примеру через поиск. Спасибо
Тоесть что то типа: Создаем переменную а, присваиваем значение 1 Затем цикл передвижения курсора до конца текста, если сивол на положении курсора - пробел, добавляем +1 к а. Делаем проверку если а = 2 то выделяем пробел желтым цветом и снова сбрасываем а к 1, и так до конца документа, в итоге получаем текст где каждый второй пробел выделен желтым. Каким образом это интерпретировать в виде макроса для ворд ? Заранее спасибо

Решение задачи: «Выделение пробелов в Word»

textual
Листинг программы
  1. Sub MagicTextMarker()
  2. Const n = 3     'кратность действия замен (натуральное число): 1-й, 4-й, 7-й…
  3. Const s = " "   'заменяемый текст (здесь: пробел)
  4. 'Const z = " "  'заменяющий текст (здесь: пробел)
  5. Dim k As Long   'счётчик (датчик) кратности найденного s
  6. Selection.HomeKey wdStory 'перевод курсора в начало документа Word (2000+)
  7.  
  8.     With Selection
  9.         .Find.Text = s   'искомый текст
  10. '        .Find.Replacement.Text = z
  11.        
  12.         Do While .Find.Execute(Replace:=wdReplaceNone)  'пока находим s
  13.            k = k + 1
  14.             If k Mod n = 1 Then .Range.HighlightColorIndex = wdDarkRed
  15.             'пометили найденный текст (s) маркером (здесь: тёмно-красным)
  16.        Loop
  17.        
  18.     End With
  19. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы