即使格式化为文本,Excel也会将“64E0113”样式代码视为数字“6.4E + 114”

读取包含ID号码的csv文件时,excel以数字forms读取string。 在excel vba数组中读取相同样式的ID时,也会发生这种情况。

在本地人下,数组的元素显示为数据类型“字符串”,但格式仍然是一个数字。

在本地人下,数组的元素显示为数据types“string”,但格式仍然是一个数字。

我曾尝试将样式更改为文本以及在数组的各个元素上使用CStr()。 有没有办法让excel读取ID作为string而不是数字?

谢谢。

要转回这可能适合:

 =SUBSTITUTE(LEFT(A1,3),".","")&"E"&TEXT(RIGHT(A1,3)-1,"0000") 

当您打开.csv文件时,您需要绕过自动转换。

使用导入向导来打开该文件并告诉向导该字段是文本。

在这里输入图像描述