2015-10-20 65 views
0

我需要一種方法來使用用戶窗體上的輸入來確定將在輸出上顯示的日期。這裏是我的代碼:使用輸入作爲顯示日期的基礎excel vba

If StatusBox.Value <= "23:59" And ShiftCode.Value = "AA5" Then 
    Cells(emptyRow, 8).Value = ((Date - 1) + " " + StatusBox.Value + " " + "CEST") 
Else 
    Cells(emptyRow, 8).Value = (Date + " " + StatusBox.Value + " " + "CEST") 
End If 

基本上我需要顯示爲Date - 1的日期從StatusBox.Value輸入小於或等於11:59 PM or 23:59輸入的StatusBox場總是會在12小時格式。

+0

我編輯了這個問題。我試圖說,這兩個輸入將是12小時時間格式的數字,他們將有的範圍將從00:00到23:59 – synthaxe

+0

我已經說明了我進行編輯的原因。 – synthaxe

+0

恢復的問題破壞行爲,並投票刪除重複。 – halfer

回答

2

從較高的時間值中減去較低的時間值,如`elapsedTime = endTime - startTime'中所示。不要混淆文本字符串,格式和連接,直到獲得結果。

+0

稍後將嘗試此解決方案,但我需要對我的新問題提供更緊急的幫助,我編輯了我的舊問題。謝謝 – synthaxe

相關問題