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

Вход

Регистрация

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

 

= Мир MS Excel/Чёрно-белая печать определенной области - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Чёрно-белая печать определенной области (Макросы/Sub)
Чёрно-белая печать определенной области
Liana88 Дата: Воскресенье, 02.04.2017, 07:41 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Здравствуйте, уважаемые, подскажите, пожалуйста, как можно сделать ч\б печать определенной области.
У меня имеется таблица, в которой при выделении ячейки идет цветное подсвечивание, но оно выводится на печать, как можно эту область при печати сделать ч\б, а всё остальное цветное?

Имеется код, но он делает всё ч\б, а мне нужно чтобы только эту область B5:Q24

[vba]
Код

    Application.PrintCommunication = False
    With ActiveSheet.PageSetup
    .BlackAndWhite = True
    End With
    Application.PrintCommunication = True
[/vba]


Сообщение отредактировал Liana88 - Воскресенье, 02.04.2017, 07:43
 
Ответить
СообщениеЗдравствуйте, уважаемые, подскажите, пожалуйста, как можно сделать ч\б печать определенной области.
У меня имеется таблица, в которой при выделении ячейки идет цветное подсвечивание, но оно выводится на печать, как можно эту область при печати сделать ч\б, а всё остальное цветное?

Имеется код, но он делает всё ч\б, а мне нужно чтобы только эту область B5:Q24

[vba]
Код

    Application.PrintCommunication = False
    With ActiveSheet.PageSetup
    .BlackAndWhite = True
    End With
    Application.PrintCommunication = True
[/vba]

Автор - Liana88
Дата добавления - 02.04.2017 в 07:41
Karataev Дата: Воскресенье, 02.04.2017, 08:03 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
В этом макросе создается пустая книга и в нее копируется активный лист. С этой копией можете делать все что нужно. Макрос убирает заливку в диапазоне "B5:Q24" и затем печатает, после чего временная книга закрывается без сохранения.


Сообщение отредактировал Karataev - Воскресенье, 02.04.2017, 08:08
 
Ответить
СообщениеВ этом макросе создается пустая книга и в нее копируется активный лист. С этой копией можете делать все что нужно. Макрос убирает заливку в диапазоне "B5:Q24" и затем печатает, после чего временная книга закрывается без сохранения.

Автор - Karataev
Дата добавления - 02.04.2017 в 08:03
Liana88 Дата: Воскресенье, 02.04.2017, 08:13 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Karataev, спасибо, сделала проще, перед печатью вставила строку.

[vba]
Код
    ActiveSheet.Range("B5:Q24").Interior.ColorIndex = xlColorIndexNone
[/vba]


Сообщение отредактировал Liana88 - Воскресенье, 02.04.2017, 08:14
 
Ответить
СообщениеKarataev, спасибо, сделала проще, перед печатью вставила строку.

[vba]
Код
    ActiveSheet.Range("B5:Q24").Interior.ColorIndex = xlColorIndexNone
[/vba]

Автор - Liana88
Дата добавления - 02.04.2017 в 08:13
Karataev Дата: Воскресенье, 02.04.2017, 08:16 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Но Вы таким макросом портите лист. Не понятно, почему Вам это подходит.
 
Ответить
СообщениеНо Вы таким макросом портите лист. Не понятно, почему Вам это подходит.

Автор - Karataev
Дата добавления - 02.04.2017 в 08:16
Liana88 Дата: Воскресенье, 02.04.2017, 08:39 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Karataev, да нет, вроде нормально всё, таблица сама по себе не цветная, но при нажатии в ней на любую ячейку подсвечиваются некоторые области.
При срабатывании кода всё выделение убирается, а при повторном нажатии на любую ячейку опять идёт подсветка.
А как можно вставить этот код в сам лист, то есть чтобы он эту таблицу и без помощи макроса ч\б печатал?

Такой код не понимает
[vba]
Код
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Range("B5:Q24").Interior.ColorIndex = xlColorIndexNone
End Sub
[/vba]


Сообщение отредактировал Liana88 - Воскресенье, 02.04.2017, 08:42
 
Ответить
СообщениеKarataev, да нет, вроде нормально всё, таблица сама по себе не цветная, но при нажатии в ней на любую ячейку подсвечиваются некоторые области.
При срабатывании кода всё выделение убирается, а при повторном нажатии на любую ячейку опять идёт подсветка.
А как можно вставить этот код в сам лист, то есть чтобы он эту таблицу и без помощи макроса ч\б печатал?

Такой код не понимает
[vba]
Код
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Range("B5:Q24").Interior.ColorIndex = xlColorIndexNone
End Sub
[/vba]

Автор - Liana88
Дата добавления - 02.04.2017 в 08:39
Karataev Дата: Воскресенье, 02.04.2017, 09:06 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
У меня работает Ваш код в этом файле. Предположу, что Вы вставили код в Личную книгу макросов, а не в тот файл, в котором должна убираться заливка.
К сообщению приложен файл: 2898906.xls (33.0 Kb)


Сообщение отредактировал Karataev - Воскресенье, 02.04.2017, 09:07
 
Ответить
СообщениеУ меня работает Ваш код в этом файле. Предположу, что Вы вставили код в Личную книгу макросов, а не в тот файл, в котором должна убираться заливка.

Автор - Karataev
Дата добавления - 02.04.2017 в 09:06
Liana88 Дата: Воскресенье, 02.04.2017, 09:19 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Karataev, видимо просто при предварительном просмотре - он показывает, а на самом деле на бумагу не выводит это выделение.
В пн проверю, спасибо большое за потраченное время.
 
Ответить
СообщениеKarataev, видимо просто при предварительном просмотре - он показывает, а на самом деле на бумагу не выводит это выделение.
В пн проверю, спасибо большое за потраченное время.

Автор - Liana88
Дата добавления - 02.04.2017 в 09:19
Karataev Дата: Воскресенье, 02.04.2017, 09:22 | Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Событие "Workbook_BeforePrint" запускается только, когда происходит печать. Когда Вы отображаете предварительный просмотр, то событие "Workbook_BeforePrint" не запускается.
 
Ответить
СообщениеСобытие "Workbook_BeforePrint" запускается только, когда происходит печать. Когда Вы отображаете предварительный просмотр, то событие "Workbook_BeforePrint" не запускается.

Автор - Karataev
Дата добавления - 02.04.2017 в 09:22
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Чёрно-белая печать определенной области (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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