0

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

目前用于导出 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

提前谢谢了。

4

2 回答 2

1

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

DoCmd.TransferSpreadsheet acExport,acSpreadsheetTypeExcel7, "myAccessTable", _
            "C:\MyExcelExport_" & format(date(),"yyyy-mm-dd") & ".xls", True
于 2013-09-19T14:09:05.717 回答
0

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

于 2016-01-20T03:33:09.940 回答