在导出PDF时格式化Now()到yyyymmdd以进行日期序列化

时间:2017-03-08 20:25:33

标签: ms-access access-vba

如何简单地将now()函数格式化为字符串以命名需要日期的文件,以便在导出文件时不要重写文件? 我的理由是我需要将报告导出为PDF,我需要文件位置中PDF的名称为:

    DoCmd.OutputTo acOutputReport, _
     "Issue_invsnapshotR", acFormatPDF, _
     "\\SPFS1\Stone\Quality\Support Docs\Issues\" & _
    [issue_id] & _
    "\inv_snapshot_for_issue_" & _
    Me.issue_id & _
    "_on_" & _
    ???yyyymmdd function??? & _    <-----unknown function here
    ".pdf", _
    False, _
    "", , acExportQualityPrint

1 个答案:

答案 0 :(得分:0)

未知功能是:

                   Format(now(), "yyyymmdd") 

完成的代码如下所示:

     DoCmd.OutputTo acOutputReport, _
     "Issue_invsnapshotR", acFormatPDF, _
     "\\SPFS1\Stone\Quality\Support Docs\Issues\" & _
    [issue_id] & _
    "\inv_snapshot_for_issue_" & _
    Me.issue_id & _
    "_on_" & _
    Format(Now(), "yyyymmdd") & _
    ".pdf", _
    False, _
    "", , acExportQualityPrint

此函数将返回一个字符串(今天是3/8/17)20170308。它可用于序列化文件和文件夹。