إذا كنت تريد عدم الطباعة يمكن كتابة احد الصيغ التالية وبجوار End sub نكتب 30
On Error Resume Next
ActiveWindow.SelectedSheets.PrintOut Copies:=Range("a1"), Collate:=True, _
IgnorePrintAreas:=True
أو
If Range("a1") = 0 Then GoTo 30
ActiveWindow.SelectedSheets.PrintOut Copies:=Range("a1"), Collate:=True, _
IgnorePrintAreas:=True
End If
واذا كنت تريد طباعة نسخة على الاقل يمكنك كتابة التالي
If Range("a1") = 0 Then
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=True
Else
ActiveWindow.SelectedSheets.PrintOut Copies:=Range("a1"), Collate:=True, _
IgnorePrintAreas:=True
End If