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

我有两个单元格:A1和B1

  • A1的格式为mm/dd/yyyy

  • B1的数据格式为hh:mm:ss

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

注意 :

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

b)我试着把date的格式dd/mm/yyyy ,在这种情况下它的工作正常。

在看不到代码的情况下,很难说清楚你正在做什么,但我想你正在指定要写入单元格A1的值的格式:使用VBA Format函数将date时间转换为string。

但是,要更改date显示在单元格中的方式,您需要更改该单元格的格式(而不是写入的的格式)。 否则,Excel可能会解释单元格中的值并将其恢复为该单元格的指定数字格式。

您可以在Excel 2010窗口中更改单元格的格式,如下所示:Home> Number> Custom> Type: mm/dd/yy hh:mm:ss

或者,使用VBA:

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

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