Ms access Access导出为电子表格错误-3436创建文件失败

Ms access Access导出为电子表格错误-3436创建文件失败,ms-access,ms-access-2007,ms-access-2010,Ms Access,Ms Access 2007,Ms Access 2010,我试图在Excel电子表格导出的文件名中添加一个时间戳,使其无法访问 这是我的密码: Private子命令31_Click() 将时间戳设置为字符串 将XLfilePath设置为字符串 时间戳=现在 XLfilePath=“C:\Folder\FileName-”&timeStamp&“.xls” 调试.打印XLfilePath DoCmd.TransferSpreadsheet acExport,“MyAccessTable”,XLfilePath,True 端接头 出于某种原因,我得到以下

我试图在Excel电子表格导出的文件名中添加一个时间戳,使其无法访问

这是我的密码:

Private子命令31_Click()
将时间戳设置为字符串
将XLfilePath设置为字符串
时间戳=现在
XLfilePath=“C:\Folder\FileName-”&timeStamp&“.xls”
调试.打印XLfilePath
DoCmd.TransferSpreadsheet acExport,“MyAccessTable”,XLfilePath,True
端接头
出于某种原因,我得到以下错误:

Run-time error 3436
Failure creating file
由于
Debug.Print
显示
XLfilePath
变量保持不变,因此有点困惑:

C:\Folder\FileName - 23/04/2013 15:00:22.xls
…这正是我所期望的


C:\Folder\
已存在。

这可能不是有效的文件名。而不是

timeStamp = Now
尝试:


我相信这是在文件名中存储日期的公认标准。另外,在Windows资源管理器中查看文件夹时,默认情况下,您的文件按日期排序。

我使用的是DoCmd.TransferSpreadsheet acExport,“Export Bid”,strFileName,True 从运行时错误3436到创建文件的安静失败,有时会通过压缩/修复得到不同的结果,有时则不会。 在我看来,这辆车很轻便。
2013年7月使用Office 2010。。。你能在文件名中加“:”吗?谢谢。我现在觉得自己很笨。和往常一样,我花了一个小时试图弄明白一些事情,提出一个问题,然后在几分钟内注意到这个问题。
timeStamp = Format(Now,"YYYYMMDD HHMMSS")