Hej! <code>CDbl(sträng)</code> eller <code>CDate(Sträng)</code> ska nog fungera! Hej Tackar! Precis vad jag var ute efter! Date är ett felaktid namn. Eftersom variabeln lagrar en tidpunkt som kan vara ett datum, tid eller både datum och tid.Använda klockslag för att räkna med!
Har en variabel som heter sLaSig med ex.vis värdet 22:45 (sträng). Jag vill använda den variabeln senare för lite beräkningar. Hur konverterar jag om den till Double?
Vet att i XL så finns det nånting som heter TimeValue som gör om klockslaget till tal, kan man göra något liknande i VB?
Tack på förhand!Sv: Använda klockslag för att räkna med!
Läs mer här: Artikel [Lathund - Inbyggda funktioner]Sv: Använda klockslag för att räkna med!
En metod som jag använder, känns matematisk riktigt.
Option Explicit
Private Sub Command1_Click()
'Alla klockslag mellan 0 och 23:59:59
'kan omvandlas till en Single variable
'mellan 0.0 - 0.99999 med function CDate
Dim sngTime As Single
Dim sngTime2 As Single
sngTime = CDate("22:45") '= 0.9479167
sngTime2 = CDate("18:51") '= 0.7854167
MsgBox "Diff = " & Format$(sngTime - sngTime2, "hh:mm:ss")
End SubSv: Använda klockslag för att räkna med!
Men varför heter den CDate? Tänker mer på datum då. Kan man göra något liknande med andra funktioner?Sv: Använda klockslag för att räkna med!