Microsoft Access 报表 - 如何在打印视图中循环浏览报表的所有页面?
Microsoft Access Report - How to cycle through all pages of a report in print view?
我有一份报告,其中列出了企业名称和该企业的详细信息。
在打印预览中,每项业务通常在报告的一页上。
我已经设法创建了一些代码来获取所有公司名称和它们所在的当前页码,然后将它们添加到 table(BusinessPage).我已将此代码放在报告的 'On Print' 部分。
在我循环浏览报告后,所有公司名称及其页面都添加到 table(BusinessPage)。
索引页随后会显示这些特定企业的相应页码。
现在这工作得相当好,唯一的问题是:我必须在索引页显示任何内容之前循环浏览报告的每一页(这是因为 table 仅在页面 'On Print' 代码已激活。必须先查看页面,然后才能将任何信息添加到 table)。
我的问题是,是否有一段 VBA 代码可以用来循环浏览报告的所有页面,然后再返回?如果我能做到这一点,这意味着它会 return 你到报告的开头并正确显示索引页上的所有页面,因为报告已经循环过。
解决方案是将代码从 On Print
移动到 On Format
。
On Print
仅在实际打印或预览页面时执行。
On Format
在页面准备好时执行,例如通过转到打印预览的最后一页。或者如果页脚包含[Pages]
:要计算总页数,必须准备所有页面,所以代码也被执行。
我有一份报告,其中列出了企业名称和该企业的详细信息。 在打印预览中,每项业务通常在报告的一页上。
我已经设法创建了一些代码来获取所有公司名称和它们所在的当前页码,然后将它们添加到 table(BusinessPage).我已将此代码放在报告的 'On Print' 部分。
在我循环浏览报告后,所有公司名称及其页面都添加到 table(BusinessPage)。
索引页随后会显示这些特定企业的相应页码。
现在这工作得相当好,唯一的问题是:我必须在索引页显示任何内容之前循环浏览报告的每一页(这是因为 table 仅在页面 'On Print' 代码已激活。必须先查看页面,然后才能将任何信息添加到 table)。
我的问题是,是否有一段 VBA 代码可以用来循环浏览报告的所有页面,然后再返回?如果我能做到这一点,这意味着它会 return 你到报告的开头并正确显示索引页上的所有页面,因为报告已经循环过。
解决方案是将代码从 On Print
移动到 On Format
。
On Print
仅在实际打印或预览页面时执行。
On Format
在页面准备好时执行,例如通过转到打印预览的最后一页。或者如果页脚包含[Pages]
:要计算总页数,必须准备所有页面,所以代码也被执行。