いしもち通信

お魚大好き人間の情報交換。旅先の思い出情報交換。
サーバー管理。学校でのAccess利用。PC関連情報。
社会問題。

エクセルでカウントダウンタイマー1

2019-08-15 16:20:01 | Weblog

またには、エクセルについても触れておこう。
話のついでにタイマーを作ってみました。
例によって
1.難しいことはしない(避ける)
2.誰でもわかる単純明快なこと
を目指しました。

「ごまかし」はなし、時間も設定し、見えるようにしました。(笑)

関数の考え方はAccessと同じです。タイマーイベントは使えないので、Timer()関数で経過時間を判定します。

コードは以下の通り。

Dim dt As Date

Private Sub CommandButton1_Click()

 Call my_Procedure

End Sub

Private Sub UserForm_Initialize()

 dt = TimeSerial(Range("A1"), Range("B1"), Range("C1"))

 Me.TextBox1 = dt

End Sub

Public Sub my_Procedure()

  Dim t_start As Double 
  Dim t_next As Double 
  Dim t_timer As Double

  t_start = Timer()
  t_next = t_start    
  Do
   If t_next - t_start > Range("A1") * 3600 + Range("B1") * 60 + Range("C1") Then Exit Do

   t_timer = Timer() - t_next
   If t_timer > 1 Then     
       t_next = Timer()    
       dt = DateAdd("s", "-1", dt)
       Me.TextBox1 = dt      
   End If 
   DoEvents  
  Loop

End Sub

 

 

 

 

 

 

 

 

 

 

 

 

 

 

開発経緯関連記事は以下をご覧ください。

Excel版タイマー

 

 

 

 




コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« カウントダウンタイマーにつ... | トップ | エクセルでカウントダウンタ... »
最新の画像もっと見る

コメントを投稿

Weblog」カテゴリの最新記事