Animus
1

Сделать макрос в Word, вводишь строку и макрос произвольно меняет шрифт, цвет и размер для каждого слова из этого активного вордовского документа.

11.10.2006, 03:54. Показов 9997. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Началось VBA - лекций нет, только практика. Препод категоричеки отказывается что-нить объяснять, ссылаясь на то, что: "если сам найдешь лучше запомнишь". Задал такое задание. Сделать макрос в Word, вводишь строку и макрос произвольно меняет шрифт, цвет и размер для каждого слова из этого активного вордовского документа. Задание не сложное - на паскале бы без б написала, но тут вся загвоздка в том, что ни операторов, ни функций для работы - ничего не знаю. Даже как переменную объявить! Люди добрые, кто может помогите, может у кого с этим дела хорошо обстоят - состряпайте макрос и программный код в *.txt файле скиньте на мыло fenix@kmtn.ru. Пожалуйста! Если не готовый макрос, то хотя бы подскажите как организовать randomize для произвольного выбора шрифта (для текста - элементарно) и цикл для слов.... Плиз!! Третью неделю мучаюсь с этим VBA. Все советы заканчиваются на уровне "там можно записать макрос его и переделай". Это как пытаться не зная итальянского на нем объяснять куда пройти...Помогите! Жду!
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2006, 03:54
Ответы с готовыми решениями:

Создайте макрос для Word, изменяющий в абзаце цвет, размер, начертание символов
Помогите ,пожалуйста, разобраться с заданием Создайте макрос для Word, переносящий фрагмент текста...

Макрос - поменять шрифт, размер и цвет. Изменение цвета не сработало. Ещё удалить выделение ([CTRL]+[A]) надо
Решил записать макрос. Начал запись рекордером и делаю следующее: 1) жму + 2) выбираю шрифт Time...

Нужен макрос для ворда, который в строчке меняет цвет букв через одну
Здравствуйте! Помогите пожалуйста написать макрос. Мне надо что бы в строчке текста в которой...

Макрос, который фиксирует дату и время запуска и создания каждого нового документа в MS Word в отдельном txt файле
Доброго времени суток. Столкнулся с проблемой создания макроса для Word`a на MS visual basic for...

3
0 / 0 / 0
Регистрация: 16.10.2006
Сообщений: 15
17.10.2006, 20:55 2
Sorry, готового рецепта нет, и времени, чтобы "состряпать" его, тоже. Могу только дать несколько советов. Во-первых, чтобы "докопаться" до среды программирования VBA в MS WORD надо открыть меню Сервис/Макрос/Редактор Visual Basic. Там будет обычная среда программирования, наподобие Delphi. Вот там вот и надо писать и прогонять макрос. Теперь немного по программированию. Переменные объявляются так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'=================================================================
' Константы и переменные
  Const MaxNum = 5
  Const MinNum = 1
  ' Это две константы
  Dim RndNum As Long
  ' Это int для случайного числа
  Dim i As Long
  ' Это счетчик цикла, или просто индексная переменная
  
  Dim Str As String
  
  Dim StrWord As String
  ' Это обычные строки
' Конец блока
'=================================================================
Еще могу кое-что добавить о коде
Visual Basic
1
2
3
4
RndNum = Int((MaxNum - MinNum + 1) * Rnd + MinNum)
  ' Вот так генерируется случайное число в диапазоне [MinNum;MaxNum]
StrWord = Mid(Str, i, InStr(i, Str, " ", vbTextCompare) - i)
    ' А вот так можно извлекать слова из строки Str, начиная с символа i
К сожалению это все.
0
rank1
19.10.2006, 16:55 3
Visual Basic
1
2
3
4
5
6
7
8
9
Sub МенялкаСлов()
 Dim w As Range
 For Each w In ActiveDocument.Range.Words
   DoEvents
   w.Font.Color = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
   w.Font.Size = 8 + CInt(Rnd * 8)
   w.Font.Name = Array("Times New Roman", "Arial Black", "Batang", "Century")(CInt(Rnd * 3))
 Next w
End Sub
Animus
19.10.2006, 18:47 4
СПАСИБО!!!!!!!!!!!!!!!!
19.10.2006, 18:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2006, 18:47
Помогаю со студенческими работами здесь

Макрос для автозаполнения документа word
Добрый день! Столкнулся с проблемой на работе, хочется оптимизировать документ но не совсем...

Word макрос для копирования документа с учетом формата
Добрый день, форумчане! Подскажите пожалуйста, есть задачка. Макросом открывается файл Word...

Как написать макрос для документа Word - 2007 с нужными параметрами дат
Специалисты, HELP! В текстовый документ (бланк страхового полиса) нужно сделать кнопку в...

VBA Word макрос для вставки слова по первой набранной букве
Как создать макрос, который бы вставлял слово по первой набранной букве? Например, в определенном...

Макрос Word меняющий шрифт случайных слов с обычного на полужирный
Здравствуйте, помогите, пожалуйста, сделать макрос для Word, который меняет шрифт случайных слов (в...

Макрос для удаление строки, в которой отсутствуют заданные слова в таблице Word
Здравствуйте. Появилась необходимость автоматизированной обработки таблиц в Word. Суть: Есть файл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru