Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 25802|回复: 7

[已解决]VBa中日期格式的设置!急

[复制链接]
发表于 2010-3-30 13:12 | 显示全部楼层 |阅读模式

如何在vba中将日期的格式设置成mm/dd/yy hh:mm:ss

我用过fomate但是出来的结果还是系统默认的mm-dd-yy 的样子

最佳答案
2010-3-30 13:55
1.刚才说了如果显示想要的效果只能是text格式,所以你的代码可以改为:

format(日期,"'mm/dd/yy hh:mm:ss")

2.或者另外一种解决方法是你在控制面板的"地区/预言"的设置里找到日期和时间的设置将这里的格式设置成你想要的格式.弱点是换了一台电脑显示会根据新电脑的设置出来格式(不同设置电脑格式会有不同).

3.否则就只能用代码设置单元格格式了.

至于你想用哪种方法处理就看你的需要了.

[此贴子已经被作者于2010-3-30 13:56:49编辑过]
 楼主| 发表于 2010-3-30 13:17 | 显示全部楼层
回复

使用道具 举报

发表于 2010-3-30 13:19 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2010-3-30 13:23 | 显示全部楼层

这个好像不要附件吧,就是在Vba里写程序控制

回复

使用道具 举报

发表于 2010-3-30 13:32 | 显示全部楼层

回复

我弄错了

[此贴子已经被作者于2010-3-30 13:36:13编辑过]

回复

回复
回复

使用道具 举报

发表于 2010-3-30 13:41 | 显示全部楼层

QUOTE:
以下是引用zhyyting在2010-3-30 13:12:00的发言:

如何在vba中将日期的格式设置成mm/dd/yy hh:mm:ss

我用过fomate但是出来的结果还是系统默认的mm-dd-yy 的样子

VBa中日期格式的设置!急

VBa中日期格式的设置!急

Sub Macro1()
    [A:A].NumberFormatLocal = "m/d/yyyy h:mm:ss;@"
End Sub

设置A列用的宏

回复

使用道具 举报

发表于 2010-3-30 13:51 | 显示全部楼层

这个是没有办法的,你在VBA中的确是你设置的格式,可是一旦放入Excel,Excel会自动判断其类型,若是日期,就按照默认的格式输出.所以只能用代码把单元格的格式改了才可以.当然不设置单元格格式也可以显示出来你想要的那种外观,但就不是日期格式了.(用format将日期改成text放在单元格中)

重点是要知道,Excel中如果想要显示出来你代码设置的效果,除非你的数据是text(文本)格式,数字格式出来都会有区别(包括日期格式,因为日期也是数字的一种特殊显示)

回复

使用道具 举报

发表于 2010-3-30 13:55 | 显示全部楼层    本楼为最佳答案   

1.刚才说了如果显示想要的效果只能是text格式,所以你的代码可以改为:

format(日期,"'mm/dd/yy hh:mm:ss")

2.或者另外一种解决方法是你在控制面板的"地区/预言"的设置里找到日期和时间的设置将这里的格式设置成你想要的格式.弱点是换了一台电脑显示会根据新电脑的设置出来格式(不同设置电脑格式会有不同).

3.否则就只能用代码设置单元格格式了.

至于你想用哪种方法处理就看你的需要了.

[此贴子已经被作者于2010-3-30 13:56:49编辑过]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-5 20:59 , Processed in 0.304018 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表