如何使用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