• ベストアンサー

もし今の時間が四時を超えてるのなら ifステートメ

もし今の時間が四時を超えてるのなら ifステートメントで条件分岐したいです。 まだ、3時半前なのに If Now > TimeValue("16:00:00") Then MsgBox "4時を過ぎました" End If これをすると、四時を過ぎたことになるのですが四時前ならメッセージを表示しない方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

if now - date > timeserial(16,0,0) then msgbox "4時を過ぎました" などのようにします。 nowの値をキチンと調べてみると、日時まで含んでいて直接「4時」とは比較できないのが判ります。

RVMUAXWXZKS
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

Nowは現在日付時刻(PCに表示されているもの)です。 今日の15:40なら、実体は 2013/9/29 15:40:00 を意味します。 時刻だけを比較するなら If Hour(Now) > 16 Then 時分秒まで比較なら If (Now Mod 1) > TimeValue("16:00:00") Then

RVMUAXWXZKS
質問者

お礼

ありがとうございます。

関連するQ&A

専門家に質問してみよう