6

使用 Access 2010。我有一个包含多个备注字段的查询,我想导出到 Excel 工作表。到目前为止,我尝试过的每种方法都截断了备忘录字段:

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

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

4

3 回答 3

5

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

在此处输入图像描述

于 2017-01-05T09:30:37.767 回答
3

亚当的建议很有帮助。我最终通过以下方式做到了这一点:

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

我们使用的是旧版本的 MS Access 和 XL,无法升级,因此“导出带有格式和布局的数据”不可用。执行 Copy > Paste Special > Text 对我们的用例有效,并且不必重新处理查询等,但如果答案集超过几千行则不起作用。

于 2017-11-08T00:21:39.120 回答