将文本数据更改为正确的数据类型

时间:2009-03-17 14:23:40

标签: excel vba dts

我正在从DTS填充Excel表格。结果被格式化为文本,因为DTS将单元格视为varchar(255)。

单元格格式正确。问题是Excel将数据视为文本而不是日期时间或数字。

E.g。单元格中的值显示为“2009-01-01 00:00:00”。如果我按F2编辑单元格,然后按ENTER键,Excel会认为它是一个日期,然后根据单元格格式对其进行格式化。

如何使用VBA将值格式化为数字或日期时间?

1 个答案:

答案 0 :(得分:1)

似乎您可以将单元格或范围的值分配给自身,这样Excel就可以确定数据类型。您可以一次执行此操作,例如:

Worksheets("MySheet").Range("A:A").Value 
     = Worksheets("MySheet").Range("A:A").Value