【发布时间】:2016-02-29 12:34:25
【问题描述】:
我有一份报告,其中列出了公司名称和该公司的详细信息。 每个企业通常在打印预览的报告的一页上。
我设法创建了一些代码来获取所有企业名称和它们所在的当前页码,然后将它们添加到表中 (BusinessPage)。我已将此代码放在报告的“打印时”部分。
在我循环浏览报告后,所有商家名称及其页面都会添加到表格中 (BusinessPage)。
然后索引页会显示这些特定业务的相应页码。
现在这工作得相当好,唯一的问题是:我必须在索引页面显示任何内容之前循环浏览报告的每一页(这是因为只有在激活页面“打印”代码时才会填充表格。在将任何信息添加到表格之前,必须先查看页面)。
我的问题是,是否有一段 VBA 代码可以用来循环浏览报告的所有页面,然后再返回?如果我能做到这一点,这意味着它将让您回到报告的开头并正确显示索引页面上的所有页面,因为报告已经循环通过。
【问题讨论】:
-
如果你跳到最后一页(而不是循环浏览所有页面)不起作用吗?如果没有,如果您将代码从
On Print移动到On Format,它可能会起作用。 -
@Andre 它没有,但是您的替代建议效果很好。只是将代码更改为在格式上而不是在打印上执行 - 现在它立即显示在索引页面上。不敢相信我错过了。如果您想将其作为答案,我将等待并接受。谢谢!