[Excel] エクセルマクロのVBAで、日付を跨ぐ処理時間を求める方法
背景:通常の方法は、Timer 関数を使用するが、日付を跨ぐと正しい結果が得られない。
対策:いろいろな方法があるが、秒単位で良い場合に一番簡単なのは、Now 関数の使用
手順:
'開始日時を取得
Time_start = Now
'終了日時を取得
Time_end = Now
'処理時間を算出(秒単位)
Time_dif = (Time_end - Time_start)* 3600 * 24
注)NOW関数は、現在の日付・時刻をシリアル値で返す。シリアル値とは「1900 年 1 月 1 日」を「1」と数え、その日からの経過日数を表した数値。整数部分が日付、小数以下が時刻を表す。
| 固定リンク | 0
« [Excel] エクセルマクロのVBAで「Next に対応する For がありません」というエラーの原因 | トップページ | [Excel] VBAマクロで、モジュール名を変更すると正常に動作しない »
「パソコン・インターネット」カテゴリの記事
- [FTP] Niftyのホームページにファイルをアップロードできなくなった(2023.11.27)
- PCの有線(イーサネット)接続が不安定になった原因は、スイッチングハブ(2023.11.25)
- [Windows 10] スリープがすぐに復帰するようになった(2023.11.25)
- [Windows11]突然、PCの負荷が高くなり、Google Chromeの動きが遅くなった(2023.10.10)
- [Googleマップ] 走行中に強制的に有料道路に誘導される問題の解決法(2023.08.12)
コメント