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

sig*_*gil 6 excel ms-access

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

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

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

小智 5

将选项“使用格式和布局导出数据”设置为“是”导出到excel。如果此复选框未设置为yes,则将截断文本的前255个字符访问。

在此处输入图片说明


sig*_*gil 3

亚当的建议非常有帮助。我最终按照以下方式执行此操作:

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