我有两个单元格:A1和B1
A1的格式为mm/dd/yyyy
B1的格式为hh:mm:ss
当我使用VBA连接两个单元格A1和B1时,输出包含的格式为mm/dd/yyyy hh:mm
。为什么秒不显示?我该如何解决这个问题?
注意:
a)连接后,输出被复制到A1。
b)我尝试将日期格式更改为dd/mm/yyyy
,在这种情况下,它的工作正常。
答案 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"