Ms access 我可以打印MS Access报告而不必打开它吗?

Ms access 我可以打印MS Access报告而不必打开它吗?,ms-access,vba,Ms Access,Vba,我的MS Access数据库中有一堆报告。每个报告都设置了一个打开事件。这是为了让它有点动态,它打开一个表单,询问用户他想要生成报告的状态。这一切都很好。 但是,我还需要每季度打印一次所有州的所有报告。我可以循环遍历所有状态并将变量传递给报表,但要打印它,似乎必须始终打开它,这会触发On open事件。我不想那样。我可能会禁用On Open事件,然后打开并打印它,但我仍然想知道,有没有一种方法可以在不首先打开它的情况下打印报告 docmd.openreport "reportName", acV

我的MS Access数据库中有一堆报告。每个报告都设置了一个打开事件。这是为了让它有点动态,它打开一个表单,询问用户他想要生成报告的状态。这一切都很好。 但是,我还需要每季度打印一次所有州的所有报告。我可以循环遍历所有状态并将变量传递给报表,但要打印它,似乎必须始终打开它,这会触发On open事件。我不想那样。我可能会禁用On Open事件,然后打开并打印它,但我仍然想知道,有没有一种方法可以在不首先打开它的情况下打印报告

docmd.openreport "reportName", acViewNormal

将报告直接发送到打印机。

否,它仍会触发打开事件。例如,如果OpenArgs=“ForPrint”,您可以使用OpenArgs跳过表单打开。但我认为公开赛总是很激烈。