MS Access 2007:向Excel导出添加日期

问题描述 投票:0回答:2

我目前有一个“保存导出”任务,通过映射的网络驱动器将表(+1万条记录)保存到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
2个回答
0
投票

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

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

0
投票

在宏行设置destination =“C:\ YourFolder \ fileName”和格式(日期(),“ddmmyy”)和“.xls”

© www.soinside.com 2019 - 2024. All rights reserved.