Макрос не мой, но очень простой. рандомизирует шрифт и параметры шрифта в определенном диапазоне. Но он не работает в Excel.
Сам я в маркроса полный ноль вот прошу заставить его работать на Excel
Сам я в маркроса полный ноль вот прошу заставить его работать на Excel
| Код |
|---|
Sub RandomFont()
Application.ScreenUpdating = False
Set objDoc = ActiveDocument
Set objRandom = CreateObject("System.Random")
Set objRange = objDoc.Range()
Set colCharacters = objRange.Characters
For Each strCharacter In colCharacters
'strCharacter.Font.Reset
strCharacter.Font.Scaling = 100 + objRandom.Next_2(-50, 50) / 8 '??????? ?????? ??????
strCharacter.Font.Position = objRandom.Next_2(-200, 300) / 700 '??????? ??????? ???????????? ??????? ?????
strCharacter.Font.Size = strCharacter.Font.Size + objRandom.Next_2(-300, 400) / 400 '??????? ???????? ??????
strCharacter.Font.Kerning = 12 + objRandom.Next_2(-10, 40) / 5 '??????? ????????
Select Case objRandom.Next_2(1, 11) '????????? ?????
Case 1
strCharacter.Font.Name = "ZimM-1"
Case 2
strCharacter.Font.Name = "ZimM-2"
Case 3
strCharacter.Font.Name = "ZimM-3"
Case 4
strCharacter.Font.Name = "ZimM-4"
Case 5
strCharacter.Font.Name = "ZimM-5"
Case 6
strCharacter.Font.Name = "ZimM-6"
Case 7
strCharacter.Font.Name = "ZimM-7"
Case 8
strCharacter.Font.Name = "ZimM-8"
Case 9
strCharacter.Font.Name = "ZimM-9"
Case 10
strCharacter.Font.Name = "ZimM-10"
End Select
Next
Application.ScreenUpdating = True
End Sub
|