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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2013, 10:53   #1
yojig
 
Регистрация: 14.11.2011
Сообщений: 5
По умолчанию Выделение фоном при печати

Здравствуйте! есть такая задача (вроде бы простая, а как реализовать?): имеется excel файл с заявками, печатается из него выделенный диапазон, и нужно чтоб распечатанный диапазон выделялся цветом (чтоб второй раз на печать не отправляли)
yojig вне форума Ответить с цитированием
Старый 11.04.2013, 11:07   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Запись макроса с одним добавленным апострофом:
Код:
Sub Macro1()
'
' Macro1 Macro
' Macro recorded 11.04.2013 by IB
'

'
'    Range("A1:A2").Select
    Selection.PrintOut Copies:=1
    With Selection.Interior
        .ColorIndex = 6
        .Pattern = xlSolid
    End With
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 11.04.2013, 12:25   #3
yojig
 
Регистрация: 14.11.2011
Сообщений: 5
По умолчанию

спасибо большое! работает. повесил на стандартный хоткей печати и добавил в xlstart
yojig вне форума Ответить с цитированием
Старый 11.04.2013, 12:26   #4
yojig
 
Регистрация: 14.11.2011
Сообщений: 5
По умолчанию

вм помогу
yojig вне форума Ответить с цитированием
Старый 11.04.2013, 12:42   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Ну да, код можно поместить в personal.xls/m/ и выполнять по хоткею, или кнопкой на панели, или допустим в файле в шапке закрепить кнопку.
На стандартный Ctrl+P я бы выполнение не ставил.
Ну и цвет можно задать любой другой - запишите рекордером задание нужного цвета, замените в коде 6 на нужное значение.

Как развитие процесса - можно после печати копировать выбранное в новый файл и сохранять его в архив с именем датавремя - если вдруг бумажка затерялась, то данные всегда можно найти в архиве и перепечатать. А архив можно периодически чистить - вручную или кодом.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 11.04.2013, 13:45   #6
yojig
 
Регистрация: 14.11.2011
Сообщений: 5
По умолчанию

а такой ещё вопрос, можно при запуске макроса вывести диалог печати (стандартный, как в файл\печать)? чтоб настроить кол-во копий и все остальное
yojig вне форума Ответить с цитированием
Старый 11.04.2013, 13:54   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Можно, но это немного "ломает" весь процесс - а если юзер в диалоге выберет печатать всё? Или откажется печатать?

Код:
Sub tt()
Application.Dialogs(xlDialogPrint).Show
    With Selection.Interior
        .ColorIndex = 6
        .Pattern = xlSolid
    End With
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 11.04.2013, 14:18   #8
yojig
 
Регистрация: 14.11.2011
Сообщений: 5
По умолчанию

это да, понятно, но менеджеры у нас всегда выделяют столбцы и сразу отправляют на печать посмотрю как им удобнее будет. спасибо ещё раз!
yojig вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зависание ПК при печати. delf7 Компьютерное железо 3 09.06.2010 11:16
При печати не воспринемаются табуляции Linore Общие вопросы .NET 1 10.03.2010 10:54
Изменение шрифта при печати Linore Общие вопросы .NET 2 09.03.2010 16:17
Дублирование при печати pavel.ignatenko Microsoft Office Excel 1 03.03.2010 23:39
Упорядочить при печати на принтер valerij Софт 5 08.10.2009 14:32