打印前在 Microsoft Access 报告中运行 VBA

Posted

技术标签:

【中文标题】打印前在 Microsoft Access 报告中运行 VBA【英文标题】:Running VBA in a Microsoft Access Report before Printing 【发布时间】:2011-07-20 10:27:06 【问题描述】:

我创建了一个报告,用于显示客户地址和徽标。

徽标文件路径存储在客户记录中,并在 On Load 事件中使用一些 vba 加载到图片中。

Me!Image01.Picture = logoPath

这在预览时工作正常,但在使用 DoCmd.openReport 并直接发送它以打印代码时不会运行。

我的问题是如何在将报告发送到打印机之前运行代码(如果执行则可以正常运行)?

【问题讨论】:

【参考方案1】:

如果您将代码放在Detail_Format 事件中,它应该可以工作。

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
    Me!Image01.Picture = logoPath
End Sub

【讨论】:

以上是关于打印前在 Microsoft Access 报告中运行 VBA的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Access 报表 - 如何在打印视图中循环浏览报表的所有页面?

Microsoft Access 如何检索当前表单 ID 以进行打印

Microsoft Access - 覆盖最大字体大小?

Microsoft Access,计算 - 文本框控件源与 VBA 函数

在 microsoft access 2010 表单和报告中显示多个附件

在 Microsoft Access 报告中获取两个计数之间的差异