Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何使用VBA将日期(mm/dd/yyyy)与时间(hh:mm:ss)连接起来_Excel_Vba - Fatal编程技术网

Excel 如何使用VBA将日期(mm/dd/yyyy)与时间(hh:mm:ss)连接起来

Excel 如何使用VBA将日期(mm/dd/yyyy)与时间(hh:mm:ss)连接起来,excel,vba,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,在这种情况下,它可以正常工作 尝试将C1的格式更改为 mm/dd/yyyyy hh:mm:ss如果不查看代码,很难准确判断您在做什么,但我认为您正在指定写入单元格A1的值的格

我有两个单元格:A1和B1

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

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

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

注:

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


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

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

如果不查看代码,很难准确判断您在做什么,但我认为您正在指定写入单元格A1的值的格式:使用VBA
format
函数将日期时间转换为字符串

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

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

或者,使用VBA:

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

当我双击输出单元格时,秒会出现,但通常不会出现。注意:我使用的是格式化功能。dd/mm/yyyy正在工作。。但是我需要在年/月/日…如果是年/月/日,它不工作你说不工作是什么意思<代码>mm/dd/yyyyy hh:mm:ss此外,由于未显示mm/dd/yyyy hh:mm秒,工作输出也将到来..谢谢@sam092..如下所述,这是数字格式的问题。好的:)有点奇怪。因为那条线也在做同样的事情非常感谢你。明白了。范围(“A1”)。NumberFormat=“mm/dd/yy hh:mm:ss”起作用了。