使用Access 2010.我有一个查询,其中有几个Memo字段,我想导出到Excel工作表。到目前为止我尝试的每个方法都截断了备注字段:
DoCmd.TransferSpreadsheet
如何在导出中获取所有Memo数据,或者至少获得Excel单元格可以显示的完整32767个字符?
答案 0 :(得分:5)
使用选项&#34导出到Excel中;使用格式化和布局导出数据"设为YES。如果此复选框未设置为yes,则访问将文本截断为前255个字符。
答案 1 :(得分:3)
Adaam的建议非常有帮助。我最终通过以下方式做到了这一点:
SELECT INTO
会自动将它们设置为文本。INSERT INTO
从查询中添加行。Range.CopyFromRecordset
将表格内容导入Excel范围。我必须从表中而不是直接从查询中执行此操作,因为我在查询中有UDF。答案 2 :(得分:1)
我们使用的是旧版MS Access和XL,无法升级,因此无法使用“格式化和布局导出数据”。正在复制>选择性粘贴>文本适用于我们的用例,并且不必返工查询等,但如果答案集超过几千行,则不起作用。