Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Форматирование цвета шрифта/заливки при распечатке - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Форматирование цвета шрифта/заливки при распечатке
jnxtns Дата: Среда, 10.05.2023, 04:36 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Нередко возникает потребность в долговременных формах менять цвет шрифта, например, изменяющихся на отчётную дату показателей.
При распечатке на лазерном принтере цвета меняет тональность (шрифты светлеют, а заливка темнеет).
Необходимо, чтобы на распечатанном файле не выделялась ни заливка, ни цвета шрифтов, это возможно?
 
Ответить
СообщениеНередко возникает потребность в долговременных формах менять цвет шрифта, например, изменяющихся на отчётную дату показателей.
При распечатке на лазерном принтере цвета меняет тональность (шрифты светлеют, а заливка темнеет).
Необходимо, чтобы на распечатанном файле не выделялась ни заливка, ни цвета шрифтов, это возможно?

Автор - jnxtns
Дата добавления - 10.05.2023 в 04:36
VBAdevelope Дата: Четверг, 11.05.2023, 09:17 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 25
Репутация: 4 ±
Замечаний: 20% ±

2013
это возможно?

Подберите цвета, которые будут удовлетворять вашим потребностям, в ворд есть палитра и её можно кастомизировать в RGB модели и выбирать конкретно их. Для цвета шрифта подойдёт свойство [vba]
Код
Selection.font.color = RGB(200, 10, 12)
[/vba], а для заливки [vba]
Код
Selection.Shading.BackgroundPatternColor = RGB(200, 200, 200)
[/vba]
Менять до печати можете следующим образом:
Жмёте ПКМ на модуль макросов Normal -> Insert -> ClassModule, называете его EventClass и в нём размещаете такой код
[vba]
Код
Public WithEvents App As Word.Application
Private Sub App_DocumentBeforePrint(ByVal Doc As Document, Cancel As Boolean)
MsgBox "Before Print"
End Sub
[/vba]
Вместо строки MsgBox "Before Print" пишете код, который вам будет менять цвет нужных участков. Я бы советовал создать Стили Word под свои нужды: стиль шрифта для печати, стиль шейдинга для печати. Тогда ваша строка будет работать так: для стиля шрифт для печати применить цвет шрифта такой-то, и аналогично для шейдинга.

В модуле макросов Normal -> Microsoft Word Objects -> This Document размещаете событие Document_Open и вызов регистрации класса вот так:
[vba]
Код
Dim X As New EventClass
Private Sub Document_Open()
Set X.App = Word.Application
End Sub
[/vba]


Макросы VBA Excel, Word на заказ.
Сказать спасибо на Юмани: 410015093172871
 
Ответить
Сообщение
это возможно?

Подберите цвета, которые будут удовлетворять вашим потребностям, в ворд есть палитра и её можно кастомизировать в RGB модели и выбирать конкретно их. Для цвета шрифта подойдёт свойство [vba]
Код
Selection.font.color = RGB(200, 10, 12)
[/vba], а для заливки [vba]
Код
Selection.Shading.BackgroundPatternColor = RGB(200, 200, 200)
[/vba]
Менять до печати можете следующим образом:
Жмёте ПКМ на модуль макросов Normal -> Insert -> ClassModule, называете его EventClass и в нём размещаете такой код
[vba]
Код
Public WithEvents App As Word.Application
Private Sub App_DocumentBeforePrint(ByVal Doc As Document, Cancel As Boolean)
MsgBox "Before Print"
End Sub
[/vba]
Вместо строки MsgBox "Before Print" пишете код, который вам будет менять цвет нужных участков. Я бы советовал создать Стили Word под свои нужды: стиль шрифта для печати, стиль шейдинга для печати. Тогда ваша строка будет работать так: для стиля шрифт для печати применить цвет шрифта такой-то, и аналогично для шейдинга.

В модуле макросов Normal -> Microsoft Word Objects -> This Document размещаете событие Document_Open и вызов регистрации класса вот так:
[vba]
Код
Dim X As New EventClass
Private Sub Document_Open()
Set X.App = Word.Application
End Sub
[/vba]

Автор - VBAdevelope
Дата добавления - 11.05.2023 в 09:17
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!