2016-02-29 29 views
0

我有一份报告,列出业务名称和该业务的详细信息。 每项业务通常都在打印预览的报告的一页上。Microsoft Access报告 - 如何在打印视图中遍历报告的所有页面?

我已经设法创建了一些代码,用于获取所有企业名称和当前页码,然后将它们添加到表中(BusinessPage)。我已将此代码放入报告的“打印”部分。

一旦我循环浏览报告,所有企业名称及其页面将添加到表格中(BusinessPage)。

索引页然后显示这些特定业务的相应页码。

现在这个工作比较合理,唯一的问题是:我必须在索引页面显示任何内容之前遍历报表的每个页面(这是因为只有当页面'打印'代码被激活时才会填充表格在将任何信息添加到表格之前,必须首先查看页面)。

我的问题是,是否有一段VBA代码可以用来遍历报表的所有页面,然后再回来?如果我可以实现这一点,这意味着它会将您返回到报告的开头,并正确显示索引页面上的所有页面,因为报告已经循环。

+0

如果你跳到最后一页(而不是遍历所有页面),它不工作吗?否则,如果将代码从“On Print”移动到“On Format”,则可能会有效。 – Andre

+0

@Andre它没有,但你的替代建议完美运作。只是将代码更改为格式而不是打印 - 现在它立即显示在索引页面上。不能相信我错过了这一点。如果你想把它作为答案,我会等待并接受它。谢谢! – Alex

回答

1

解决方法是将代码从On Print移动到On Format

On Print仅在实际打印或预览页面时执行。

On Format在准备页面时执行,例如,通过打印预览中的最后一页。或者,如果页脚包含[Pages]:要计算总页数,必须准备好所有页面,因此代码也会执行。