Макрос, чтобы "покрасить" текст в Word-е - VB

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

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

Пытаюсь написать макрос чтобы поменять цвет шрифта для все цифр в документе, сделать их скажем зелеными. В начале пытался использовать [0-9], не разобрался решил прописать для каждой цифры: Записал замену всех цифр 1 (для начала) на такие же но

зеленые

. Однако получившийся макрос не видит цвет, хотя при автозамене руками - все нормально. пробовал добавить строчку
Листинг программы
  1. .Font.color = wdColorGreen
- не помогло.
Листинг программы
  1. Selection.Find.ClearFormatting
  2. Selection.Find.Replacement.ClearFormatting
  3. With Selection.Find
  4. .Text = "1"
  5. .Replacement.Text = "1"
  6. .Forward = True
  7. .Wrap = wdFindContinue
  8. .Format = True
  9. .MatchCase = False
  10. .MatchWholeWord = False
  11. .MatchWildcards = False
  12. .MatchSoundsLike = False
  13. .MatchAllWordForms = False
  14. .Font.color = wdColorGreen
  15. End With
  16. Selection.Find.Execute Replace:=wdReplaceAll
Буду очень рад идеям.

Решение задачи: «Макрос, чтобы "покрасить" текст в Word-е»

textual
Листинг программы
  1. Sub ColoredDigits()
  2. '
  3. ' ColoredDigits Макрос
  4. ' Макрос записан 21.07.2011 VirtualLab
  5. '
  6.    Dim i As Long
  7.     Selection.WholeStory
  8.     Application.Browser.Previous
  9.     Debug.Print Selection.StoryLength
  10.     For i = 1 To Selection.StoryLength
  11.         Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
  12.         'If (Asc(Selection.Characters.First) >= 48) And (Asc(Selection.Characters.First) <= 57) Then
  13.        If IsNumeric(Selection.Characters.First) Then
  14.             Debug.Print "Символ: "; Selection.Characters.First
  15.             Debug.Print "ASCI code: "; Asc(Selection.Characters.First)
  16.             Selection.Font.Color = wdColorGreen
  17.         End If
  18.         Selection.MoveRight Unit:=wdCharacter, Count:=1
  19.     Next
  20.     MsgBox "Ok!"
  21. End Sub

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


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

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

7   голосов , оценка 4 из 5

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

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

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