如何避免;“存储为文本的数字”;导出到Excel时
当我将表格从Access导出到Excel时,所有数字都显示为文本,并且单元格上有绿色箭头。是否有一种方法可以自动修复此错误,或者有另一种方法可以导出此错误 作为参考,以下是我导出的方式:如何避免;“存储为文本的数字”;导出到Excel时,excel,ms-access,vba,Excel,Ms Access,Vba,当我将表格从Access导出到Excel时,所有数字都显示为文本,并且单元格上有绿色箭头。是否有一种方法可以自动修复此错误,或者有另一种方法可以导出此错误 作为参考,以下是我导出的方式: DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, pages(i), outputFileName, True 在Excel中,可以使用功能区的“文本到列”功能来完成此操作 突出显示要成为数字的整个文本块 Alt+A,然后E,然后Alt+
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, pages(i), outputFileName, True
在Excel中,可以使用功能区的“文本到列”功能来完成此操作 突出显示要成为数字的整个文本块 Alt+A,然后E,然后Alt+F,完成了
我不确定您是否需要一个或一种方法来执行此操作,或者在它进入Excel之前是否要执行类似的操作?检查您的表定义。将Access表导出到Excel时,我唯一一次获得“存储为文本的数字”标志是当表的列被定义为
text
并且它包含(Excel决定的是)一个数字时,在这种情况下Excel是正确的:它是一个“数字”,格式为文本,因为它是文本(表定义是这样说的)
如果该列确实应该是Access表中的
数字
列,则将其更改。或者,您可以在Excel中进入文件>选项>公式
,并在“错误检查规则”下禁用“格式为文本或前面加撇号的数字”使用VBA,将单元格范围格式化为“常规”
range(“XYZ”).NumberFormat=“General”执行此操作的代码是什么?还是不是VBA?@enderland在access first中以引用方式编辑了它。。。我希望它是自动的,这样无论谁导出表,都可以在Excel中看到它。您是否尝试创建一个查询,然后导出查询结果而不是表。这可以给你你期望的结果。比如说,做一个查询,就是
SELECT*FROM tblName
,然后在transferSpreadsheet中使用它?是的,我把它们都作为Text的。谢谢