Excel VBA 编程基础 — 日期与时间(五)- 时间
Dim t As Variantt = Time()Debug.Print TypeName(t) ' DateDebug.Print FormatDateTime(t, vbLongTime) ' 16:02:57Debug.Print CDbl(t) ' 0.668715277777778Time = #3:00:00 PM# ' 设置系统时间为下午 3 点
-
类型:Variant (Date) -
意义:时间
Dim t As Variantt = TimeSerial(0, 250, 0)Debug.Print t ' 4:10:00
-
h = 0 + 250 \ 60 = 0 + 4 = 4 -
m = 250 Mod 60 = 10 -
s = 0
Dim t As Variantt = TimeSerial(100, 250, 30)Debug.Print t ' 1900-01-03 8:10:30
-
h = 100 + 250 \ 60 = 100 + 4 = 104 -
m = 250 Mod 60 = 10 -
s = 30 -
d = h \ 24 = 4 -
h = h Mod 24 = 8
Debug.Print 104 \ 24 ' 4Debug.Print 104 / 24 ' 4.33333333333333
-
类型:Variant (Date) -
意义:时间
Dim t As Variantt = TimeValue("4:30 PM")Debug.Print t ' 16:30:00t = TimeValue("16:30")Debug.Print t ' 16:30t = TimeValue(#4:30:10 PM#)Debug.Print t ' 16:30:10
Dim t As Variantt = TimeValue("100-10-1 4:30:10 PM")Debug.Print t ' 16:30:10t = TimeValue("100-20-1 4:30:10 PM") ' ERROR !
Dim t As VariantDim h As IntegerDim m As IntegerDim s As Integert = Time()h = Hour(t)m = Minute(t)s = Second(t)
Dim h, m, sh = Hour(#4:30:10 PM#)Debug.Print h ' 16m = Minute(#4:30:10 PM#)Debug.Print m ' 30s = Second(#4:30:10 PM#)Debug.Print s ' 10
Dim h, m, sh = Hour("4:30:10 PM")Debug.Print h ' 16m = Minute("4:30:10 PM")Debug.Print m ' 30s = Second("4:30:10 PM")Debug.Print s ' 10
夜雨聆风