我有一些代码在excel中拦截Before_Print
事件,以确保用户在打印工作表之前填写了所有必填字段。但是,我只希望在用户实际打印时触发此代码,而不是在调用打印预览时触发。在excel vba中打印和打印预览事件之间的区别
在Before_Print
代码中是否有任何方法可以告诉用户是实际打印还是只是预览?
,我目前拥有的代码是(事件存根是用Excel生成):
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If Not Sheet2.CheckAllFieldsFilled Then
Cancel = True
End If
End Sub