« [Excel] エクセルマクロのVBAで「Next に対応する For がありません」というエラーの原因 | トップページ | [Excel] VBAマクロで、モジュール名を変更すると正常に動作しない »

[Excel] エクセルマクロのVBAで、日付を跨ぐ処理時間を求める方法

背景:通常の方法は、Timer 関数を使用するが、日付を跨ぐと正しい結果が得られない。

対策:いろいろな方法があるが、秒単位で良い場合に一番簡単なのは、Now 関数の使用

手順:

'開始日時を取得
Time_start = Now

'終了日時を取得
Time_end = Now

'処理時間を算出(秒単位
Time_dif = (Time_end - Time_start)* 3600 * 24

注)NOW関数は、現在の日付・時刻をシリアル値で返す。シリアル値とは「1900 年 1 月 1 日」を「1」と数え、その日からの経過日数を表した数値。整数部分が日付、小数以下が時刻を表す。

 

| |

« [Excel] エクセルマクロのVBAで「Next に対応する For がありません」というエラーの原因 | トップページ | [Excel] VBAマクロで、モジュール名を変更すると正常に動作しない »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




« [Excel] エクセルマクロのVBAで「Next に対応する For がありません」というエラーの原因 | トップページ | [Excel] VBAマクロで、モジュール名を変更すると正常に動作しない »