导出到Excel时如何避免“存储为文本的数字”

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

作为参考,这是我如何导出:

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

检查你的表格定义。 在将Access 导出到Excel时,唯一一次出现“存储为文本的数字”标志的时候,表格的列被定义为Text并且包含(Excel已经决定的东西)一个数字,在这种情况下,Excel是正确的:这一个“数字”被格式化为文本,因为它文本(表格定义如此)。

如果列真的应该是Access表中的Number列,那么就改变它。 或者,您可以进入File > Options > Formulas Excel中的File > Options > Formulas ,并在“错误检查规则”下禁用“格式化为文本的数字或前面加撇号”。

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

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

林不知道,如果你想要一个Excel或VB的方式来做到这一点,或者你想ms-access进入Excel之前做这样的事情?

使用VBA,将单元格范围设置为“常规”…

范围(“XYZ”)。NumberFormat =“常规”