0

我有两个单元格:A1 和 B1

  • A1 的数据格式为mm/dd/yyyy

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

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

笔记 :

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

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

4

2 回答 2

1

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

于 2013-11-05T03:12:06.027 回答
1

很难在没有看到代码的情况下准确判断您在做什么,但我认为您正在指定要写入单元格 A1 的值的格式:使用 VBAFormat函数将日期时间转换为字符串。

但是,要更改日期在单元格中的显示方式,您需要更改该单元格本身的格式(而不是写入其中的值的格式)。否则 Excel 可能会解释单元格中的值并将其重新转换为该单元格的指定数字格式。

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

或者,使用 VBA:

Range("A1").NumberFormat = "mm/dd/yy hh:mm:ss"
于 2013-11-05T08:05:51.417 回答