2011-10-20 143 views

回答

0
+0

这适用于当然的形式,但我需要知道如何从VBA脚本打印时获取触发报告的事件。如果报告以预览模式打开,则会触发onLoad等事件,但如果在未查看报告表单的情况下打印报告,则不会触发。 – mackeyka

+0

@mackeyka公开事件适用于报告和表格。这在链接中的“适用于”中说明。 – Fionnuala

+0

这是真的,但我的问题是,当该报告是由VBA脚本印有以下命令: DoCmd.OpenReport stDocName,acNormal,stLinkCriteria 报告实际上并没有被在屏幕上打开(如在打印预览中),并且通常不会触发的事件都不会被触发。 – mackeyka

0

我也曾有过类似的问题,首先打开隐藏的报告解决它:

DoCmd.OpenReport "ReportName", acViewReport, , strCriteria, acHidden 

然后将其发送到打印机和关闭的报告。

+0

这个版本正在为我工​​作。将DoCmd.OpenReport stDocName,** acNormal **,stLinkCriteria更改为DoCmd.OpenReport stDocName,** acViewReport **,stLinkCriteria。不能使用acHidden,因为它打印了一个不同的开放表单,而不是刚打开的报表。所以报告在屏幕上闪烁,但用户只需要忍受一段时间,直到我能弄清楚为什么它会打印错误的东西。 – mackeyka

+0

您用于打印报告的代码是什么? – Istari