Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.08.2010, 22:21   #1
nestorr
Новичок
Джуниор
 
Регистрация: 29.08.2010
Сообщений: 3
Печаль Случайный выбор слов.

Добрый день.
Есть задача и я прошу помочь ее решить.
Суть- есть любой текст в нем часть слов процентов 60-70 выделена синим цветом, необходимо не выделенные цветом слова, с определенной вероятностью, или в определенном порядке например каждое 3е, окрашивать в жёлтый цвет
nestorr вне форума Ответить с цитированием
Старый 29.08.2010, 22:54   #2
CyberMen
Заблокирован
 
Регистрация: 08.08.2010
Сообщений: 41
По умолчанию

nestorr
витер алекс нужен здесь.

Последний раз редактировалось CyberMen; 29.08.2010 в 23:07.
CyberMen вне форума Ответить с цитированием
Старый 29.08.2010, 23:03   #3
nestorr
Новичок
Джуниор
 
Регистрация: 29.08.2010
Сообщений: 3
По умолчанию

в тексте отдельные слова выделены синим цветом, надо из тех слов что не выделены цветом выбирать например каждое 5е слово и окрашивать его в жёлтый цвет.
nestorr вне форума Ответить с цитированием
Старый 29.08.2010, 23:08   #4
CyberMen
Заблокирован
 
Регистрация: 08.08.2010
Сообщений: 41
По умолчанию

nestorr
а в чём смысл вообще? Если документ большой, то времени много займёт.

Последний раз редактировалось CyberMen; 29.08.2010 в 23:11.
CyberMen вне форума Ответить с цитированием
Старый 29.08.2010, 23:17   #5
nestorr
Новичок
Джуниор
 
Регистрация: 29.08.2010
Сообщений: 3
По умолчанию

вот что я придумал, но как вставить сюда выбор слов с вероятностью какой-то я не знаю.
Код:
Sub new()
For Each curWord In ActiveDocument.Words

 If curWord.Font.Color = wdColorAutomatic Then
    curWord.Font.Color = wdColorYellow
 
 End If
Next

End Sub
nestorr вне форума Ответить с цитированием
Старый 30.08.2010, 10:07   #6
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Вот так подойдёт
Код:
Sub RandomColor()
  Selection.HomeKey wdStory
  With Selection.Find
    .Text = "<[А-Яа-яЁё]@>" 'Ищем целые слова
    .Font.Color = wdColorAutomatic 'Цвет по умолчанию
    .MatchWildcards = True 'С помощью подстановочных знаков
    While .Execute
      Randomize 'Инициализация генератора случайных чисел
      'Если случайное число меньше 0,5, то окрашиваем найденный фрагмент
      If Rnd < 0.5 Then
        Selection.Font.Color = wdColorYellow
      End If
    Wend
  End With
End Sub
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Случайный выбор файлов Stafford Общие вопросы .NET 1 27.07.2009 00:49
Случайный выбор значений из списка Stoodentka Microsoft Office Excel 4 14.07.2009 07:56
Случайный выбор времени из ограниченного диапазона Павел-812 Microsoft Office Excel 1 19.05.2009 08:55
Случайный выбор с папки Marsik Помощь студентам 2 15.12.2007 19:04
случайный выбор имен SeRhy Помощь студентам 4 26.11.2007 15:00