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