Excel VBANow関数
NOWは、現在のシステムの日付と時刻を取得するために使用される両方のVBAの日付と時刻の関数であり、引数をとらないワークシート関数と同様に、VBAのNow関数も引数をとらないため、出力が返されます。この関数の日付です。
VBA NOW関数は、Excelワークシート関数の関数に似ています。VBA「NOW」のDATE関数にも渡すパラメーターがないように、閉じ括弧を付けて関数を渡すか、括弧を使用する必要はありません。VBAのDATE関数を使用すると、作業中のシステムを示す現在の日付を生成できます。ただし、日付とともに現在の時刻が必要な状況もあります。Excelではさまざまなことができます。同様に、ExcelのNOWという単純な関数を使用して現在の日付と時刻を生成できます。
VBANOWの式は単純です。
今()
VBAExcelのNOW関数の例
VBAのNOW関数の簡単な例を見てください。以下の手順に従ってVBAコードを記述し、コードの記述だけでなく、NOWについてもかなりの知識を持ってください。
ステップ1:マクロ名を付けてサブプロシージャを開始します。
コード:
Sub Now_Example1()End Sub
ステップ2:変数を「日付」として宣言します。最終結果が日付と時刻の形式であるため、変数を「日付」として宣言する必要がある理由。
コード:
Sub Now_Example1()Dim k As Date End Sub
手順3: VBA NOW関数を適用して、変数「k」に値を割り当てます。
コード:
Sub Now_Example1()Dim k As Date k = Now End Sub
ステップ4: VBAのメッセージボックスに変数「k」に割り当てた関数NOWの値を表示します。
コード:
Sub Now_Example1()Dim k As Date k = Now MsgBox k End Sub
はい、完了です。
F5キーを使用して、または手動でコードを実行し、結果を確認します。
結果は、2019年4月15日5:03:35を示しています。
私のコンピューターの日付形式は「mm-dd-yyyy」です。
FORMAT関数を使用して日付形式を変更することもできます。以下は、日付形式を変更するためのコードです。
コード:
Sub Now_Example1()Dim k As Date k = Now MsgBox Format(k、 "DD-MMM-YYYY HH:MM:SS")End Sub
コードを実行して、違いを確認します。
これで、適切な日付と時刻の形式ができました。この形式を使用すると、誰でも日付と時刻の形式を理解できます。
自然界の揮発性:
最初の例でわかるように、時間の結果は5:03:35として取得され、2番目の例では結果は17:19:02として取得されます。つまり、これは、NOW関数が毎秒変化する揮発性関数であることを示しています。
VBAのタイマー機能の代替
VBA TIMERの代わりに、「VBA NOW」関数を使用して、マクロがタスクを完了するのにかかる合計時間を計算できます。
以下のコードを使用して、コードにかかる時間を計算します。
C0de:
Sub TotalDuration() Dim k As Date k = Now ' ' 'Enter your code here ' ' ' MsgBox "Total Time Taken by the macro to complete the task is : " & _ Format((Now - k), "HH:MM:SS") End Sub
In the green-colored area copy and paste your code.
Execute the code by pressing the F5 key or press the run button. As soon as it completes the execution we will get the time taken by the macro to complete the task message in the message box. Below is an example of the same.
Like this, we can use NOW function in many ways in VBA.
You can download this Excel VBA Now Function template here – VBA Now Function Template