2017-12-12 6 views
-1

問題:システムタイム+ 25分で計算された参照時刻からのカウントダウンには25分のタイマーが必要です。この25分タイマーが完了すると、このタイマーが完了したことをポップアップするタイマーが必要になります。VBA Excelタイマーモジュール

現在参照時間は次のとおりです。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 
If Not Intersect(Target, Range("B1,B11:B18,B20")) 
    Cancel = True 
    Target.Formula = Time 
End If 
End Sub 

ありがとう!

+2

を持つようにしたいようですが、だからあなたの質問が何であるかに聞こえます? –

+0

タイマーモジュールを作るにはどうしたらいいですか? –

+0

だから私は参照されたシステム時間を持つセルから開始するタイマーが必要です。 –

答えて

2

あなたはおそらく

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 
    If Not Intersect(Target, Range("B1,B11:B18,B20")) Then 
     Cancel = True 
     Target.Formula = Time ' This line is only if you want it to update the cell 

     Application.OnTime Now()+TimeValue("00:25:00"), "EndTimer" 
    End If 
End Sub 

としてあなたのコード内のどこかに、

Application.OnTime Now()+TimeValue("00:25:00"), "EndTimer" 

のようなものを実行し、手順

Sub EndTimer() 
    MsgBox "Time has ended" 
End Sub 
+0

こんにちは、 これをVBAバックエンドに配置する必要がある場合、これをモジュールとして追加しますか? –

+0

そして、私はシステムの時間を追加する特定のボックスでダブルクリックが行われるとすぐにこれを開始したいのですが、このフィールドを参照する必要がありますか? –

+0

@LChartersLeahy私が作った編集がうまくいくと思います。 – YowE3K