【发布时间】:2017-11-06 14:25:02
【问题描述】:
我在 Access 2013 中将查询导出到 Excel。这是我用于导出的语法
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "qryDataExport", strExportPath, True
数据按应有的方式传输,但查询中的字段之一标题为 Player #,导出到 Excel 时变为 Player .
如何在导出时保持# 完好无损?
【问题讨论】:
-
您要导出的查询对象中的字段名称是否用方括号括起来?
-
@ChristopherD.- 是的,它是表格中的短文本类型,在查询中它被列为 [Player #]
-
试试 11 号帖子,这里是 AndrewKKWalker windowssecrets.com/forums/showthread.php/…。我相信问题是您在导出 support.office.com/en-us/article/… 中使用了保留符号
-
@user2676140 虽然您对问题的分析是正确的,但该解决方案不是(它创建一个 CSV 文件,而不是一个 xslx 文件)。如果要以这种方式导出为.xslx,则需要创建自定义导出函数。
-
是的,您可以使用记录集创建自定义导出功能。给我一点时间,我什至可以为你写一个。
标签: ms-access vba ms-access-2013