Тема: Добаление процедуры
Добрый день.
Помогите разобраться.
В бланк отчета добаляю:
'Sub Implement()
'On Error GoTo 9999
'Set Module = ActiveWorkbook.VBProject.VBComponents("ЭтаКнига")
'If Module.CodeModule.ProcOfLine(1, Module.CodeModule.CountOfLines) <> "Workbook_BeforePrint" Then
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, "Public FlagShape As Boolean"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, "Private Sub Workbook_BeforePrint(Cancel As Boolean)"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, "Dim Shape"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, "If Not FlagShape Then"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " If ActiveSheet.ProtectContents = True Then"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " FlagContents = True"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " On Error Resume Next"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " ActiveSheet.Unprotect 123"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " On Error Resume Next"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " ActiveSheet.Unprotect 314"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " End If"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " For Each Shape In ActiveSheet.Shapes"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " Shape.LockAspectRatio = False"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " If InStr(1, Shape.Name, ""Sketch"") > 0 Then"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " If Shape.Width > 283 Then"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " Shape.Width = Shape.Width * 0.954"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " End If"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " End If"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " Next"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " FlagShape = True"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, " ActiveSheet.Protect 314"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, "End If"
'Module.CodeModule.InsertLines Module.CodeModule.CountOfLines + 1, "End Sub"
'End If
'9999 Set Module = Nothing
'End Sub
При формировании отчета отдельного бланка все нормально.
Процедура создается.
Запускаю печать комплекта, где имеется данный бланк, зависает.
Что я делаю не так?