Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将查询导出到Excel而不将备忘录截断为255个字符?_Excel_Ms Access - Fatal编程技术网

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

如何将查询导出到Excel而不将备忘录截断为255个字符?,excel,ms-access,Excel,Ms Access,使用Access 2010。我有一个查询,其中有几个备注字段,我想将其导出到Excel工作表。到目前为止,我尝试的每个方法都会截断备注字段: 导出向导 右键单击查询并选择导出 导出到CSV DoCmd.TransferSpreadsheet 将数据复制/粘贴到打开的Excel工作表中 如何获取导出中的所有备忘录数据,或者至少获取Excel单元格可以显示的完整32767个字符?Adaam的建议非常有用。我最终以以下方式完成了这项工作: 选择“查询到表” 在“设计”视图中,将相关文本字段更改为备

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

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

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

Adaam的建议非常有用。我最终以以下方式完成了这项工作:

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

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


    我们使用的是旧版本的MS Access和XL,无法升级,因此无法使用“带格式和布局的导出数据”。对于我们的用例来说,执行“复制>粘贴特殊>文本”是有效的,并且不需要重新处理查询等。但如果答案集超过几千行,则不起作用

    (你试过那页上的所有方法了吗?)看。谢谢,我也遇到了同样的问题,这就是解决办法。