Sub bb() Dim x As Date Dim y As String Dim m As String Dim d As String Dim s As String x = "2010-8-15" y = Year(x) m = Format(Month(x), "00") d = Format(Day(x), "00") s = y & m & d MsgBox s '需要s返回"20100815"End Sub
请问方法能否简化?谢谢!
使用道具 举报
我又检查了下,我问题补全,发现和1楼问题不是一样的。所以是我问的不对。Sub cc() Dim t As Double
t = #8/15/2010# t = Format(t, "YYYYMMDD") * 10 ^ 6 ' ' ' ' t = Left(t, 8) MsgBox Format(CDate(Format(t, "0000-00-00")), "yyyymmdd")End Sub
注释的前面,是已存在代码
注释的后面,是现在要写的
需要后面的代码适应前面的(如果改了前面,就要改很多地方 ...)。这样改了后,可以了。谢谢knifefox !
knifefox 发表于 2010-8-19 16:33 s = Format(x, "yyyymmdd")
dyzx 发表于 2014-12-24 10:03 小弟还是不明,能否做个附件吗?多谢指教
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-4-20 04:33 , Processed in 0.297996 second(s), 8 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.