vba - 使用 Access 和 VBA 的 PDF 对象名的合并字段
问题描述
我试图让我的 PDF 的名称是报告本身中的文本。
例如:
生成的 PDF 报告中包含“项目:项目 X,日期:2019 年 6 月”文本。我希望将 PDF 保存为“Project X June 2019”。我不想右键单击另存为然后输入,因为这很容易出现用户错误。
我在下面附加了一些代码 - 目前它将所有 PDF 保存为“Report.PDF”。我真的不知道该怎么做。任何帮助将非常感激。
DoCmd.OpenReport "qryRptInvoice", acViewPreview, , "[InvoiceID] = " & Me.InvoiceID
DoCmd.OutputTo acOutputReport, "qryRptInvoice", acFormatPDF, "Report.PDF", True
解决方案
通过将静态文本与可变输入连接来实现这一点。
可以在表单上引用具有用户输入/选择的值的控件。如果您想要项目名称以及月/年:
DoCmd.OutputTo acOutputReport, "qryRptInvoice", acFormatPDF, Me.tbxProject & Format(Me.tbxDate, " MMMM YYYY") & ".PDF", True
如果您想要 3 个字母的月份名称,请使用" MMM YYYY"
.
可以使用当前日期作为输入,但如果 6 月报告在 7 月 1 日运行,则文件名将是错误的。
推荐阅读
- xml - 如何使用键值对多部分表单数据在空手道中上传 xml 文件?
- java - 如何为 java 程序创建持久内存?
- java - 这两个链表构造函数有什么区别?
- git - 如何让 git 忽略 MS Office 创建的临时文件(以 ~$ 开头)
- emotion - 我可以使用 Theme UI 和/或 Emotion 设置 Netlify CMS 预览的样式吗?
- java - 如何在java springboot中获取postgresql列名
- ios - 我必须为每个项目卸载并再次安装 xcode-select
- node.js - 如何断开opentok中会话的所有客户端?
- bash - 如何过滤出证书序列号,以便我们可以将其放入导出并导出证书
- scala - Scala:类中 var 的初始化