Adsense

2019年7月28日日曜日

【ACCESS/EXCEL/VBA】現在時刻ミリ秒まで取得を行う

VBAの[ NOW() ]や[ DATE() ]関数ではミリ秒の取得が行えない。
ミリ秒まで取得を行いたい場合は[ Win32API ]を使用して別途自作する必要がある。

■以下取得関数サンプル
  1. Option Compare Database
  2. Option Explicit
  3.  
  4. Private Type systemTime
  5. Year As Integer
  6. Month As Integer
  7. DayOfeek As Integer
  8. Day As Integer
  9. Hour As Integer
  10. Minute As Integer
  11. Second As Integer
  12. Milliseconds As Integer
  13. End Type
  14.  
  15. Private Declare Sub GetSystemTime Lib "kernel32" (systemTime As systemTime)
  16.  
  17. ' 現在日時をミリ秒まで取得する関数
  18. Public Function GetDetailSysTime() As String
  19. Dim sysTime As systemTime
  20. GetSystemTime sysTime
  21. GetDetailSysTime = CStr(sysTime.Year) & "/" & _
  22. Format(sysTime.Month, "00") & "/" & _
  23. Format(sysTime.Day, "00") & " " & _
  24. Format(sysTime.Hour, "00") & ":" & _
  25. Format(sysTime.Minute, "00") & ":" & _
  26. Format(sysTime.Second, "00") & "." & _
  27. Format(sysTime.Milliseconds, "000")
  28. End Function

0 件のコメント:

コメントを投稿