当我将表格从 Access 导出到 Excel 时,所有数字都显示为文本,并且单元格上有绿色箭头。有没有办法自动修复这个错误,或者有另一种导出方法来解决这个错误?
作为参考,这是我导出的方式:
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, pages(i), outputFileName, True
检查您的表定义。将 Access表导出到 Excel 时,我唯一一次得到“数字存储为文本”标志是当表的列被定义为Text
并且它包含(Excel 决定是)一个数字,在这种情况下 Excel 是正确的:它是一个“数字”,它被格式化为文本,因为它是文本(表定义是这样说的)。
如果该列确实应该是 Access 表中的一Number
列,则更改它。或者,您可以进入File > Options > Formulas
Excel 并禁用“错误检查规则”下的“数字格式为文本或前面带有撇号”。
使用 VBA,将单元格范围格式化为“常规”...
range("XYZ").NumberFormat = "常规"