2

当我将表格从 Access 导出到 Excel 时,所有数字都显示为文本,并且单元格上有绿色箭头。有没有办法自动修复这个错误,或者有另一种导出方法来解决这个错误?

作为参考,这是我导出的方式:

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, pages(i), outputFileName, True
4

3 回答 3

5

检查您的表定义。将 Access表导出到 Excel 时,我唯一一次得到“数字存储为文本”标志是当表的列被定义为Text并且它包含(Excel 决定是)一个数字,在这种情况下 Excel 是正确的:它一个“数字”,它被格式化为文本,因为它文本(表定义是这样说的)。

如果该列确实应该是 Access 表中的一Number列,则更改它。或者,您可以进入File > Options > FormulasExcel 并禁用“错误检查规则”下的“数字格式为文本或前面带有撇号”。

于 2013-05-30T20:47:20.617 回答
3

在 Excel 中,您可以使用功能区的“文本到列”功能来执行此操作。

突出显示您想要成为数字的整个文本块 Alt+ A,然后E,然后Alt+ F,你就完成了。

我不确定您是否需要方式来执行此操作,或者您是否希望在进入 Excel 之前执行此类操作?

于 2013-05-30T19:41:49.913 回答
1

使用 VBA,将单元格范围格式化为“常规”...

range("XYZ").NumberFormat = "常规"

于 2014-02-14T13:49:00.813 回答