该连接是Oracle DB中的一个表,其中一些数字列中包含字符串。结果,Excel将数字加载为“数字存储为文本”。。最简单的方法是选择有错误的区域,然后格式化单元格。但是,如果我们格式化整个列,则错误仍然存在。有没有办法解决这个问题?甚至没有VBA?
我发现一种解决方法是使用“文本到列”。使用“将文本转换为列向导”的默认设置,您会发现列“已清除”。这是为什么?
根据documentation,range.TextToColumns
的返回值为Variant
。松散翻译后,范围中的每个单元格都是动态类型。
range("A:A").TextToColumns ' text to columns: col A
range("A:A").NumberFormat = "General" ' formatting