2017-10-20 16 views
0

次のようなボタンを作成したいと思います。 - 現在の日付と時刻を取得する - > - この日付と時刻に(O2)の時刻を加えたもの - > - 現在の時刻に時間を加えたものであれば、セルの範囲(L2:L11)セルO2内の日付と時刻は、その隣のセルの日付と時刻よりも小さいか、またはそれよりも大きい(範囲M2:M11)。セルL2は、M2、L3とM3などと比較されます。現在の日付と時刻VBA

現在のところ、ボタンをクリックすると、時間通りであるか遅すぎるかが計算されます。

私は現在の日付を取得する方法を知っていますが、これ以上取得することはできません。あなたは、単にあなたはそれが再計算されますformulaesを更新するたびその後、この

In cell O2 type "=now" 
in cell L2 type "=IF(B1<D1,"Ontime", "Late")" 

をしないのはなぜ

Click here for the image with the cells

Sub OnTime() 


With Range("L2:L11") 
    .Value = Now() 
    .NumberFormat = "mm/dd/yyyy h:mm:ss AM/PM" 
End With 

End Sub 
+0

あなたの質問はありますか?もしあなたが望むなら、あなたがそうするのを妨げるものは何ですか? – FunThomas

+0

どの地域のフォーマットを使用していますか? dd-mm-yyまたはmm-dd-yy?また、ワークシート式を使用できない理由は何ですか?あなたはVBAとスプレッドシートの両方でNOW関数を使って現在のDateTimeを取得することができます – QHarr

+0

質問が追加されました。もっと詳しく説明されています。 – pjs

答えて

0

。このマクロをボタンにリンクしてください。

Sub Refresh_formulaes() 
    Calculate 
End Sub 
+0

ありがとうございます – pjs

関連する問題