Объект Excel.Application должен реагировать на следующее событие: при попытке распечатать первый лист рабочей книги выдается предупреждающее сообщение о запрете печати. Есть код, но что не так?? Где ошибка, помогите пожалуйста [vba]
Code
Option Explicit 'Класс, описывающий объект Application With Events. 'Класс не имеет методов, задается одним свойством. Public WithEvents ExApp As Application Public AppWithEv As New AppWithEvents
Private Sub ExApp_NewWorkbook(ByVal Wb As Workbook, Cancel As Boolean) 'Обработка события печать содержимого книги. If Wb.ActiveSheet.Name = "Лист1" Then MsgBox ("Эту страницу книги - " & Wb.Name _ & "печатать запрещено!") Cancel = True End If End Sub
Private Sub Workbook_Open() 'Связывание двух объектов Application - 'стндартного и регирующего на события. Set AppWithEv.ExApp = Excel.Application End Sub
[/vba]
Объект Excel.Application должен реагировать на следующее событие: при попытке распечатать первый лист рабочей книги выдается предупреждающее сообщение о запрете печати. Есть код, но что не так?? Где ошибка, помогите пожалуйста [vba]
Code
Option Explicit 'Класс, описывающий объект Application With Events. 'Класс не имеет методов, задается одним свойством. Public WithEvents ExApp As Application Public AppWithEv As New AppWithEvents
Private Sub ExApp_NewWorkbook(ByVal Wb As Workbook, Cancel As Boolean) 'Обработка события печать содержимого книги. If Wb.ActiveSheet.Name = "Лист1" Then MsgBox ("Эту страницу книги - " & Wb.Name _ & "печатать запрещено!") Cancel = True End If End Sub
Private Sub Workbook_Open() 'Связывание двух объектов Application - 'стндартного и регирующего на события. Set AppWithEv.ExApp = Excel.Application End Sub