如何将查询导出到Excel而不将备忘录截断为255个字符?

时间:2013-05-09 23:06:31

标签: excel ms-access

使用Access 2010.我有一个查询,其中有几个Memo字段,我想导出到Excel工作表。到目前为止我尝试的每个方法都截断了备注字段:

  • 导出向导
  • 右键单击查询并选择“导出”
  • 导出为CSV
  • DoCmd.TransferSpreadsheet
  • 将数据复制/粘贴到打开的Excel工作表中

如何在导出中获取所有Memo数据,或者至少获得Excel单元格可以显示的完整32767个字符?

3 个答案:

答案 0 :(得分:5)

使用选项&#34导出到Excel中;使用格式化和布局导出数据"设为YES。如果此复选框未设置为yes,则访问将文本截断为前255个字符。

enter image description here

答案 1 :(得分:3)

Adaam的建议非常有帮助。我最终通过以下方式做到了这一点:

  1. 选择查询到表格。
  2. 在设计视图中,将相关的文本字段更改为备注字段,因为SELECT INTO会自动将它们设置为文本。
  3. 删除表格中的所有行。
  4. 使用INSERT INTO从查询中添加行。
  5. 使用Range.CopyFromRecordset将表格内容导入Excel范围。我必须从表中而不是直接从查询中执行此操作,因为我在查询中有UDF。

答案 2 :(得分:1)

我们使用的是旧版MS Access和XL,无法升级,因此无法使用“格式化和布局导出数据”。正在复制>选择性粘贴>文本适用于我们的用例,并且不必返工查询等,但如果答案集超过几千行,则不起作用。