Have-Stone

アクセス版タイマー

Access VBA タイマー

前回タイマーについて説明しました。
タイマー機能だけ取り出して汎用性のあるものを作りましたので公開しておきます。
分と秒をセットします。
リセットボタンをクリックすればセット完了。
残り10秒になると文字色が変わりフォントサイズも大きくなります。
コードは以下の通りです。(Formatは無くても大丈夫)

動作確認の様子
10秒以下になると、文字が大きく赤くなる

コードは以下の通りです

  1. Option Compare Database
  2. Dim i As Integer
  3. Dim dt As Date
  4. Private Sub Form_timer()
  5.  dt = DateAdd("s", "-1", dt)
  6.  Me.twatch = Right(Format(dt, "hh:mm:ss"), 5)
  7.  i = i - 1
  8.  If i = 10 Then
  9.    Me.twatch.ForeColor = "9639167"
  10.    Me.twatch.FontSize = 24
  11.    Me.twatch.TopMargin = 60
  12.  End If
  13.  
  14.  If i = 0 Then
  15.   MsgBox "時間です"
  16.   Me.TimerInterval = 0
  17.   Exit Sub
  18.  End If
  19. End Sub
  20. Private Sub cmdReset_Click()
  21.  dt = TimeSerial(7, Me.tmin, Me.tsec)
  22.  i = Me.tmin * 60 + Me.tsec
  23.  Me.twatch = Right(dt, 5)
  24.  Me.twatch.ForeColor = "0"
  25.  Me.twatch.FontSize = 16
  26.  Me.twatch.TopMargin = 160
  27. End Sub
  28. Private Sub cmdStart_Click()
  29.  Me.TimerInterval = 1000
  30. End Sub
  31. Private Sub cmdStop_Click()
  32.  Me.TimerInterval = 0
  33. End Sub
update:2024.03.30