2011-10-20 147 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