将特定页码分配给 vba 中的 ms 访问报告

Posted

技术标签:

【中文标题】将特定页码分配给 vba 中的 ms 访问报告【英文标题】:Assign specific page numbers to ms access report in vba 【发布时间】:2015-10-30 17:05:39 【问题描述】:

我在 ms 访问中有报告,并且我的数据库中的每个报告都有特定的启动页码,我想将特定的起始页号作为其第一页码进行报告,并在其中 +1 用于其他页面。我该如何实现它我尝试在 VBA 中重置页码但我无法成功。

【问题讨论】:

【参考方案1】:

如果每个报告都有一个修复起始页码,您可以简单地将显示页码的文本框从

="Page " & [Page]

="Page " & [Page] + 19

对于应该从第 20 页开始的报告。

如果您需要 VBA 来确定起始编号,请使用公共函数,例如

Public Function RepPageStart(RepName As String) As Long

    Select Case RepName
        Case "Report A": RepPageStart = 19
        ' etc
    End Select
    ' or instead Select Case read the number from a table ...

End Function

在报告中:

="Page " & [Page] + RepPageStart([Name])

[Name] 返回报告名称。

【讨论】:

以上是关于将特定页码分配给 vba 中的 ms 访问报告的主要内容,如果未能解决你的问题,请参考以下文章

在访问报告中跳过封面页码,并按组从第 2 页开始新的页码

在 Microsoft Access 报告中的每个组之后重新编号页码

VBA代码根据页码更改多个文件中的单词页脚

在 s-s-rS 中访问报表正文中的页码

MS Access 报告“每个细节”格式化和 VBA 中的访问

如何使用 VBA 将页码字段逻辑插入 Word 模板的页脚?