2012-06-28 2 views
4
Dim dtmStart As Date, dtmEnd As Date, dblDuration As Double 
dtmStart = "1900/01/01 08:10:00" 
dtmEnd = "1900/01/03 21:16:00" 
dblDuration = DateDiff("hh:mm", dtmEnd, dtmStart) 
'dblDuration = dtmEnd - dtmStart 
MsgBox Format(dblDuration, "hh:mm") 

"yyyy/mm/dd hh : mm : ss"형식으로 두 날짜를 빼는 방법은 무엇입니까? 나는VBA 빼기 날짜 및 시간

답변

6
Sub Test() 
    Dim dtmStart As Date, dtmEnd As Date, dblDuration As Double 
    dtmStart = "1900/01/01 08:10:00" 
    dtmEnd = "1900/01/03 21:16:00" 
    dblDuration = dtmEnd - dtmStart 
    MsgBox Application.Text(dblDuration, "[hh]:mm") 
End Sub 
+0

감사합니다! 몇 시간 쯤되는 대괄호는 내가 필요한 것입니다. | – user1384831

+2

+1 당신이이 코멘트에 벼락치기를하지 않았다는 것에 놀랐습니다 –

+0

@JFC - 주석에도 한계가 있습니다 –

0

가 그럼 난 간단한 데인 나는 위의 두 방법과도 작업을했는데, 나는 그것이 단순한 좋아, 그래서 난 그냥 이런 식으로했다 :

Dim dtmStart As Date, dtmEnd As Date, dblDuration As Date 

Start: 'STARTTIME 
     dtmStart = Time 

Slut:   
     'SLUTTIDEN 
     dtmEnd = Time 
     dblDuration = dtmEnd - dtmStart 
     Debug.Print "Modul 1 Slut " & Time; " Run = "; dblDuration