我需要將時間從14:54轉換爲雙14 + 54/60。而我這樣做與下面的代碼:VBA轉換時間
Private Function Omzetten(ByVal time As String) As Double
Dim min As Integer, hours As Integer, datum As Date
datum = CDate(time)
min = DatePart("n", datum)
hours = DatePart("h", datum)
Omzetten = hours + min/60
End Function
但是,當時間是26:00,他只給2,因爲26-24是2。所以,我認爲廣告天= DATEPART(「d」,數據) ,但他總是讓天= 30.有沒有人有解決方案?
26:00是不是有效的時間?但是,添加更多細節,如果您想在26小時內接受26:00,則需要自己的例程而不是僅使用期望有效時間的內置插件。 – PeterJ
作爲一個提示,你會想要分隔冒號兩邊的字符串(假設你不想要秒),轉換爲數字,然後做你的計算,所以30:10是有效的。 – PeterJ
是的你是對的,它不是時間,而是一定週期的持續時間。所以26是有效的。但我不知道「你自己的例程是什麼意思,而不是使用期望有效時間的內置程序」。我很新vba – user1888663