如何使用VBA连接日期(mm / dd / yyyy)和时间(hh:mm:ss)

时间:2013-11-05 03:03:38

标签: excel vba

我有两个单元格:A1和B1

  • A1的格式为mm/dd/yyyy

  • B1的格式为hh:mm:ss

当我使用VBA连接两个单元格A1和B1时,输出包含的格式为mm/dd/yyyy hh:mm。为什么秒不显示?我该如何解决这个问题?

注意:

a)连接后,输出被复制到A1。

b)我尝试将日期格式更改为dd/mm/yyyy,在这种情况下,它的工作正常。

2 个答案:

答案 0 :(得分:1)

尝试将C1的格式更改为 mm/dd/yyyy hh:mm:ss

答案 1 :(得分:1)

如果没有看到您的代码,很难确切地告诉您正在做什么,但我认为您正在指定要写入单元格A1的值的格式:使用您要转换日期的VBA Format函数 - 时间变成一个字符串。

但是,要更改单元格中显示日期的方式,您需要更改该单元格的格式(不是的格式值写入它)。否则,Excel可能会解释单元格中的值并将其捕捉回该单元格的指定数字格式。

您可以在Excel 2010窗口中更改单元格的格式,如下所示:Home>数字>自定义>输入:mm/dd/yy hh:mm:ss

或者,使用VBA:

Range("A1").NumberFormat = "mm/dd/yy hh:mm:ss"