Страницы: 1
RSS
количество листов, выводимое на печать
 
у непродвинутых юзеров Excel при печати новой таблицы уходит очень много бумаги (жалко бумагу, катридж. кризис!)  
происходит это из-за избыточного форматирования, незадания параметров страницы  
Можно ли прописать код диалога машины и человека, например в виде появляющегося сообщения: вы собираетесь распечатать N (КРУПНО, чтобы увидели)страниц. Вы уверены. Да/Нет. И отправка на печать при нажатии Да  
С уважением
 
В модуль ЭтаКнига:  
Private Sub Workbook_BeforePrint(Cancel As Boolean)  
   If MsgBox("Вы хотите напечатать " & ExecuteExcel4Macro("GET.DOCUMENT(50)") & " страниц?", vbYesNo) = vbNo Then  
      Cancel = True  
   End If  
End Sub  
 
Скомпилировано отсюда: http://www.msoffice.nm.ru/faq/macros.htm
Bite my shiny metal ass!      
 
{quote}{login=Лузер™}{date=29.10.2009 01:57}{thema=}{post}В модуль ЭтаКнига:  
Private Sub Workbook_BeforePrint(Cancel As Boolean)  
   If MsgBox("Вы хотите напечатать " & ExecuteExcel4Macro("GET.DOCUMENT(50)") & " страниц?", vbYesNo) = vbNo Then  
      Cancel = True  
   End If  
End Sub  
 
Скомпилировано отсюда: http://www.msoffice.nm.ru/faq/macros.htm{/post}{/quot  
 
 
этот код должен быть,получается, в любой новой книге?  
а в надстройке (и сохранить ее на сервере)?
 
В надстройку можно, только ее нужно всем юзерам поставить.  
И еще нужно будет через модуль класса делать.  
В модуль ЭтаКнига:  
 
Dim Cls As New Class1  
Private Sub Workbook_Open()  
Set Cls.XLApp = Application  
End Sub  
 
В модуль класса Class1:  
 
Public WithEvents XLApp As Application  
Private Sub XLApp_WorkbookBeforePrint(ByVal Wb As Workbook, Cancel As Boolean)  
If MsgBox("Вы хотите напечатать " & ExecuteExcel4Macro("GET.DOCUMENT(50)") & " страниц?", vbYesNo) = vbNo Then  
Cancel = True  
End If  
End Sub  
 
 
Не проверял.
Bite my shiny metal ass!      
 
Огромное спасибо!  
А в случае, если этот режим распространить на все типы файлов, не подскажите от куда или куда идти?  
С уважением
 
Отсюда и вдаль :)  
Шучу.    
Это надо какой-то сервис писать, чтобы перехватывал обращения к принтеру, считал количество страниц отправленных на печать и т.п.  
Как считать тоже непонятно. Вот у меня кто-то явно глючит при отправке пдф или тифф на печать. В свойствах принтера стоит, что печатается 70 страниц, а реально вылазит одна (одну и отправлял на печать)
Bite my shiny metal ass!      
Страницы: 1
Читают тему
Наверх