【问题标题】:Change text data to correct datatype将文本数据更改为正确的数据类型
【发布时间】:2018-12-10 08:18:38
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: excel vba dts


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-08-23
      • 2020-07-04
      • 2020-09-01
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多