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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2010, 22:24   #1
Graouilli
Новичок
Джуниор
 
Регистрация: 22.11.2010
Сообщений: 1
По умолчанию Форматирование текста в Word 2007

Доброго дня господа.
Горю по срокам, времени на изучение синтаксиса VBA почти нету, поэтому прошу по возможности помочь написать следующий макрос:
1. Меняющий фон страницы на определенный цвет (в таблице с цветами он третий в первом ряду, обозначен как «светло-коричневый, фон 2»).
2. В первом абзаце шрифт сделать «Times New Roman», 24 кегля, белого цвета и выделенным полужирным. Так весь абзац нужно залить темно-красным цветом.
3. Во втором абзаце шрифт сделать «Times New Roman», 12 кегля, черного цвета и выделить курсивом. Весь абзац нужно залить цветом, в таблице обозначенным «светло-коричневый, фон 2, более темный оттенок 10%».
4. В третьем абзаце шрифт сделать «Times New Roman», 12 кегля, черного цвета и выделить полужирным.
5. 4 абзац сделать подобно третьему.
6. Далее и до конца, в каждый абзаце шрифт сделать «Times New Roman», 12 кегля и черного цвета. Кроме того, если абзац будет начинаться с определенного слово, то это слово необходимо сделать полужирным.

извиняйте, если путано объяснил и заранее спасибо за помощь))
необязательно отвечать на все сразу, с удовольствием приму помощь на каждый пункт по отдельности
Graouilli вне форума Ответить с цитированием
Старый 23.11.2010, 11:11   #2
forumWord
Пользователь
 
Регистрация: 23.09.2010
Сообщений: 65
По умолчанию

Вид - Макросы - Запись макроса... - Окей.
Делайте действия от 1 до 6.
Вид - Макросы - Остановить запись.
Alt + F11 - NewMacros - справа читаем код.
Код:
Sub Макрос1()
'1. Фон страницы
    ActiveWindow.View.DisplayBackgrounds = True
    ActiveDocument.Background.Fill.ForeColor.ObjectThemeColor = wdThemeColorBackground2
    ActiveDocument.Background.Fill.ForeColor.TintAndShade = -0.1
    ActiveDocument.Background.Fill.Solid
'6. Далее и до конца, в каждый абзаце шрифт сделать «Times New Roman», 12 кегля и черного цвета.
    With ActiveDocument.Range.Font
        .Name = "Times New Roman"
        .Size = 12
        .Color = -587137038
    End With
'2. В первом абзаце шрифт сделать «Times New Roman»,
    '24 кегля, белого цвета и выделенным полужирным. Так весь абзац нужно залить темно-красным цветом.
    With ActiveDocument.Paragraphs(1).Range.Font
        .Size = 24
        .Color = -603914241
        .Bold = True
    End With
    ActiveDocument.Paragraphs(1).Range.HighlightColorIndex = wdDarkRed
'3. Во втором абзаце шрифт сделать «Times New Roman», 12 кегля, черного цвета и выделить курсивом.
'    Весь абзац нужно залить цветом, в таблице обозначенным «светло-коричневый, фон 2, более темный оттенок 10%».
    With ActiveDocument.Paragraphs(2).Range.Font
        .Italic = True
    End With
    ActiveDocument.Paragraphs(2).Shading.BackgroundPatternColor = -570366209
'4. В третьем абзаце шрифт сделать «Times New Roman», 12 кегля, черного цвета и выделить полужирным.
    With ActiveDocument.Paragraphs(3).Range.Font
        .Bold = True
    End With
'5. 4 абзац сделать подобно третьему.
    ActiveDocument.Paragraphs(4).Format = ActiveDocument.Paragraphs(3).Format
    With ActiveDocument.Paragraphs(4).Range.Font
        .Bold = True
    End With
End Sub
Код:
Sub Макрос2()
'6. Кроме того, если абзац будет начинаться с определенного слово, то это слово необходимо сделать полужирным.
Dim Искомоеслово As String
Искомоеслово = InputBox("Введите слово, которое нужно сделать жирным")
If Искомоеслово = "" Then Exit Sub
With ActiveDocument.Range.Find
    .Text = "^p" & Искомоеслово
    .Format = True
    .Font.Italic = False
    .Replacement.Font.Bold = True
    .Execute Replace:=wdReplaceAll
End With
End Sub

Последний раз редактировалось forumWord; 23.11.2010 в 12:18.
forumWord вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертировать формулы из [2007 Word 2007] в [2003 Word 2003] mswmd Microsoft Office Word 8 10.07.2017 17:06
Условное форматирование в 2007 ShamanK Microsoft Office Excel 3 11.11.2009 15:46
Форматирование текста. Altera Общие вопросы Delphi 3 11.05.2009 23:29
Форматирование текста rusif Помощь студентам 1 17.12.2007 22:28