いろいろAccessで測定してみたくなったので、まずは測定クラスの作成。
VBA単独はではミリ秒を測れないようなので、API関数を利用。
ClsTimerMM
- Option Compare Database
- Option Explicit
- '============================
- ' ミリ秒 で経過時間を計測
- '============================
- Private Declare Function timeGetTime Lib "winmm.dll" () As Long
- Public StartTime As Variant
- Public Sub SetStartDate()
- StartTime = timeGetTime()
- End Sub
- Public Function ElapsedTime() As String
- ElapsedTime = (timeGetTime() - StartTime) & " ミリ秒"
- End Function
そしてオマケで、hh時間nn分ss秒での計測バージョン。
ClsTimer
- Option Compare Database
- Option Explicit
- '============================
- ' hh時間nn分ss秒 で経過時間を計測
- '============================
- Private StartDate As Variant
- Public Sub SetStartDate()
- StartDate = Now
- End Sub
- Public Function ElapsedTime() As String
- ElapsedTime = Format(Now - StartDate, "hh時間nn分ss秒")
- End Function
0 件のコメント:
コメントを投稿