Доброго времени, есть такая задачка, имеется текст, надо перебрать его по 1 символу и при условии что символ именно конкретного шрифта, изменить его размер на +-1-2 пункта рандомно. Заранее спасибо за помощь.
Доброго времени, есть такая задачка, имеется текст, надо перебрать его по 1 символу и при условии что символ именно конкретного шрифта, изменить его размер на +-1-2 пункта рандомно. Заранее спасибо за помощь.irbis_evs
Доброго времени, спасибо за макрос, с работы вернусь попробую Да задача по Ворду, суть в том, что есть свой рукописный шрифт, но при печати все получается слишком ровно, единственное что пришло в голову это рандомно менять размер шрифта, можно поиграться с уплотнением и прочим. А макрос в Ворде для меня вообще темный лес, в отличии от экселя я не понимаю как здесь происходит направление к элементу.
Доброго времени, спасибо за макрос, с работы вернусь попробую Да задача по Ворду, суть в том, что есть свой рукописный шрифт, но при печати все получается слишком ровно, единственное что пришло в голову это рандомно менять размер шрифта, можно поиграться с уплотнением и прочим. А макрос в Ворде для меня вообще темный лес, в отличии от экселя я не понимаю как здесь происходит направление к элементу.irbis_evs
Доброго времени, попробовал предложенный макрос, и как мне кажется макрос останавливается после 1 вхождения, а надо просмотреть и отредактировать весь текст. помогите плиз.
Доброго времени, попробовал предложенный макрос, и как мне кажется макрос останавливается после 1 вхождения, а надо просмотреть и отредактировать весь текст. помогите плиз.irbis_evs
да я рад бы, но я ПРОСТО не ВРУБАЮСЬ как в тексте происходит все это, в екселе есть сетка, есть адрес, есть данные по адресу и т.д. там я понял логику и если интересно, могу показать то что я за год склепал из разных источников с планеты. в Ворде я пока вижу просто одну МЕГА ячейку и как ее разбивать не понял ещею :weep: :shy: https://cloud.mail.ru/public/3hDw/2p3qqWt6n
да я рад бы, но я ПРОСТО не ВРУБАЮСЬ как в тексте происходит все это, в екселе есть сетка, есть адрес, есть данные по адресу и т.д. там я понял логику и если интересно, могу показать то что я за год склепал из разных источников с планеты. в Ворде я пока вижу просто одну МЕГА ячейку и как ее разбивать не понял ещею :weep: :shy: https://cloud.mail.ru/public/3hDw/2p3qqWt6nirbis_evs
Sub q1() Application.ScreenUpdating = False Randomize Set MyRange = ThisDocument.Content With MyRange With .Find .ClearFormatting .Font.Name = "Times New Roman" .Text = "(?)" '.Replacement.Text = "\1" .Forward = True .Wrap = wdFindContinue .Format = True .MatchCase = False .MatchWholeWord = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = True .Execute If Not MyRange Is Nothing Then Start = MyRange.Start With MyRange.Font .Size = .Size + Round(Rnd() + 1, 0) * IIf(Round(Rnd(), 0) = 0, -1, 1) End With Do .Execute If MyRange Is Nothing Then Exit Do With MyRange.Font .Size = .Size + Round(Rnd() + 1, 0) * IIf(Round(Rnd(), 0) = 0, -1, 1) End With Loop While MyRange.Start <> Start End If End With End With Application.ScreenUpdating = True End Sub
[/vba]
Мысли в сеточку, или клеточку
[vba]
Код
Sub q1() Application.ScreenUpdating = False Randomize Set MyRange = ThisDocument.Content With MyRange With .Find .ClearFormatting .Font.Name = "Times New Roman" .Text = "(?)" '.Replacement.Text = "\1" .Forward = True .Wrap = wdFindContinue .Format = True .MatchCase = False .MatchWholeWord = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = True .Execute If Not MyRange Is Nothing Then Start = MyRange.Start With MyRange.Font .Size = .Size + Round(Rnd() + 1, 0) * IIf(Round(Rnd(), 0) = 0, -1, 1) End With Do .Execute If MyRange Is Nothing Then Exit Do With MyRange.Font .Size = .Size + Round(Rnd() + 1, 0) * IIf(Round(Rnd(), 0) = 0, -1, 1) End With Loop While MyRange.Start <> Start End If End With End With Application.ScreenUpdating = True End Sub