Помощ за Collabora Office 24.04
Изчислява серийна стойност за час по зададени като низове час, минута и секунда. Стойността представя часа като едно единствено число. Тя може да се използва за изчисляване на разлики между часове.
TimeValue (Text As String)
Дата
Text: низов израз, съдържащ часа във формат „ЧЧ:ММ:СС“.
С функцията TimeValue можете да преобразувате произволен точен час в числова стойност, за да изчислявате разлики между моменти във времето.
Функцията TimeValue връща стойност от типа Variant с VarType 7 (Date) и съхранява вътрешно стойността като число с двойна точност между 0 и 0,9999999999.
За разлика от функциите DateSerial и DateValue, при които серийните стойности за дати съответстват на относителен резултат в дни спрямо фиксирана дата, с резултатите от функцията TimeValue можете да извършвате изчисления, но не можете да ги преобразувате обратно.
При фукцията TimeSerial можете да подадете отделните параметри (час, минута и секунда) като отделни числови изрази. При TimeValue можете да подадете параметър низ, съдържащ желания час.
Sub ExampleTimerValue
Dim daDT As Date
Dim a1, b1, c1, a2, b2, c2 As String
a1 = "начален час"
b1 = "краен час"
c1 = "общо време"
a2 = "8:34"
b2 = "18:12"
daDT = TimeValue(b2) - TimeValue(a2)
c2 = a1 & ": " & a2 & chr(13)
c2 = c2 & b1 & ": " & b2 & chr(13)
c2 = c2 & c1 & ": " & trim(Str(Hour(daDT))) & ":" & trim(Str(Minute(daDT))) & ":" & trim(Str(Second(daDT)))
MsgBox c2
End Sub