Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免;“存储为文本的数字”;导出到Excel时_Excel_Ms Access_Vba - Fatal编程技术网

如何避免;“存储为文本的数字”;导出到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+

当我将表格从Access导出到Excel时,所有数字都显示为文本,并且单元格上有绿色箭头。是否有一种方法可以自动修复此错误,或者有另一种方法可以导出此错误

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

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的。谢谢