我在DoCmd.TransferText acExportDelim时遇到问题,它将从查询中导出所需的文件,但不会按预期的格式格式化输出的文件名,而是将文件放置在所选文件夹路径中的一个文件夹中。
我通过表格进行整个导出操作。用户选择表单中的文件夹路径,然后查询ID,然后VBA代码将它们附加到DoCmd.TransferText acExportDelim的“ FileName”参数中,如下所示:
DoCmd.TransferText acExportDelim, "Export Specification", "QueryName", "Me.FileLocationTextField.Value Me.QueryIDComboBox.Value .csv", TRUE
上面的代码将从查询中输出文件,但是它将具有类似“ Me#FileLocationTextField#Value Me#QueryIDComboBox#Value”的文件名。该文件具有正确的内容,只是名称不是存储在查询ID组合框中的文本,这是我希望的。
另一个问题是,文件位置始终是文件夹路径中的一个文件夹。因此,如果用户选择“ C:\ Users \ User \ Documents \ Exported Files \ CSV文件”,则文件将导出到“ C:\ Users \ User \ Documents \ Exported Files”。
我尝试通过MsgBox设置确认Me.FileLocationTextField.Value的值,在将其发送到TransferText acExportDelim之前,它确实显示了正确的完整路径。我还尝试了FileName参数的转义字符和串联的几种组合,但是没有一种组合能够使文件名或文件夹路径正常工作。