有没有办法使用VBA快速将存储为文本的数字/日期(不确切地知道哪些单元格受影响)转换为正确的类型。
我以一种难看的文本格式获取数据,并且我编写了一个宏,它基本上对其进行了文本到列,但更强大(常规的文本到列不适用于我的数据,而且我也不想每次浪费时间通过巫师......)。但是,由于我必须使用数组来有效地处理数据,所以所有内容都存储为String(因此作为文本传输到工作表)。
我不想循环遍历每个单元格,因为这需要很长时间(这些是巨大的数据文件 - 我需要使用数组来处理它们)。是否有一个简单的命令可以应用于整个范围来执行此操作?
谢谢!
答案 0 :(得分:0)
这与列的数据类型有关,将列从一般修改为正确的数据类型,文本数据的位置应自动转换...这里是我将文本012345粘贴到不同列的示例不同的数据类型。请注意不同类型的显示值是如何不同的,但保留该值(除了数字和一般截断前导0。
但是如果你不知道什么类型的字段......你真的不走运。
答案 1 :(得分:0)
有一种方法。只需将1与列中的数据相乘即可将文本转换为数字,无论是否为文本,它都只会转换为数字。
请阅读以下链接以获取更多信息。
http://chandoo.org/wp/2014/09/02/convert-numbers-stored-as-text-tip/