如何处理Excel中“以文本形式存储的数字”?

问题描述 投票:0回答:1

该连接是Oracle DB中的一个表,其中一些数字列中包含字符串。结果,Excel将数字加载为“数字存储为文本”。enter image description here。最简单的方法是选择有错误的区域,然后格式化单元格。但是,如果我们格式化整个列,则错误仍然存​​在。有没有办法解决这个问题?甚至没有VBA?

excel excel-vba
1个回答
0
投票

我发现一种解决方法是使用“文本到列”。使用“将文本转换为列向导”的默认设置,您会发现列“已清除”。这是为什么?

根据documentationrange.TextToColumns的返回值为Variant。松散翻译后,范围中的每个单元格都是动态类型。

range("A:A").TextToColumns  ' text to columns: col A
range("A:A").NumberFormat = "General"  ' formatting
© www.soinside.com 2019 - 2024. All rights reserved.