【发布时间】:2012-07-23 10:58:35
【问题描述】:
我正在尝试使用自动宏将 Ms-Access 表导出到 csv 文件。我希望目标文件具有唯一的名称,并且我认为使用 now()yyyymmddhhnn 将是实现此目的的好方法。
我的宏中的传输文本工作正常,并且我已经为传输设置了导出文件规范。
我在宏的文件名参数中使用 ="C:\batchfile_" & Format(Now(),"yyyymmddhhnn") & ".csv"。这一点有效。
但是当我尝试运行宏时,它告诉我文件名不存在,然后导出没有完成。我不确定这是为什么,但我认为这是因为导出文件规范要求目标文件与源表具有相同的文件名和列结构。
有人知道解决这个问题的方法吗?
埃里克
【问题讨论】:
-
您真的要导出到 c:\ 吗?如果是这样,我怀疑这是一个权限问题,尽管有错误消息。
-
Remou,谢谢你的建议。我现在已经通过使用各种不同的位置对此进行了测试,但我仍然收到相同的消息。 (顺便说一句,如果我手动运行文件导出,则导出有效,但如果我在宏中使用传输文本则失败)
-
当你说宏时,你是指VBA,如果不是,你觉得VBA怎么样?如果是这样,您可以发布您的代码吗?
-
嗨 Remou,我说的是纯粹的宏观。如果问题只能通过 VBA 来解决,那么我将不得不寻求帮助,即把工作外包出去。