【问题标题】:MS Access 2007: Add date to Excel ExportMS Access 2007:向 Excel 导出添加日期
【发布时间】:2013-09-18 18:16:27
【问题描述】:

我目前有一个“保存导出”任务,它通过映射的网络驱动器将表格(+100 万条记录)保存到 SharePoint 文件夹上的 .xlsx 文件中。我想将日期添加到文件 Excel 文件名中。

目前用于 Export-Excel 电子表格: 文件名为:U:\Reporting\Extracts\Excel_filename.xlsx 文件格式:Excel Workbook (*.xlsx) 在指定导出选项下:我没有检查任何内容。

日期: 文件名是:U:\Reporting\Extracts\Excel_filename_mm_dd_yyyy.xlsx 文件格式:Excel Workbook (*.xlsx) 在指定导出选项下:我没有检查任何内容。

我希望最终文件名是:Excel_filename_09_18_213.xlsx

我不想使用 VBA,因为创建 .xlsx 文件需要 4 多个小时。将表格直接导出到 SharePoint 文件夹会更快,但我需要将文件名更新为当前日期。我可以创建一个宏,在文件名发布到 SharePoint 之前将日期添加到文件名中吗?是否有我可以运行的“RunCommand”或“RunCode”命令来生成带有日期的文件名?

我已经尝试了以下文件名,但它们不起作用。我收到“创建文件失败”。 “规范执行失败。请尝试重新创建规范。”:

U:\Reporting\Extracts\Excel_filename&(Format(Date()),"yymmdd"))&.xlsx
U:\Reporting\Extracts\Excel_filename%Date:~12,2%%Date:~4,2,%%Date:7~2%.xlsx
"U:\Reporting\Extracts\Excel_filename"&(Format(Date()),"yymmdd"))&".xlsx"
U:\Reporting\Extracts\Excel_filename_(Format(Date()),"yymmdd")).xlsx

非常感谢。

【问题讨论】:

    标签: ms-access ms-access-2007


    【解决方案1】:

    我会使用 VBA 来完成这项任务。我不会将它直接从 Access 保存到 Sharepoint 文件夹,但是,我会将它保存到本地磁盘上的临时位置,然后将其复制过来——要快得多。如果您正在谈论从本地 Access 文件中提取数据 - 那么它不应该花费 4 个小时。

    DoCmd.TransferSpreadsheet acExport,acSpreadsheetTypeExcel7, "myAccessTable", _
                "C:\MyExcelExport_" & format(date(),"yyyy-mm-dd") & ".xls", True
    

    【讨论】:

      【解决方案2】:

      在宏行上设置目标 ="C:\YourFolder\fileName" & Format(Date(),"ddmmyy") & ".xls"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-12
        • 2017-08-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多