- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelでタイマーの一時停止するボタンのコードは)
Excelでタイマーを一時停止する方法
このQ&Aのポイント
- Excelでタイマーを作成し、一時停止する方法を知りたいです。
- 一時停止機能を追加したいが、コーディングが難しいです。
- タイマーを一時停止するためのコードを教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
#1さんのように突っぱねることが、本来は親切なのだと思います。ただ、掲示板というのは、締め切りはあっても、書かれたものは、時間というものが存在しない世界(一期一会)ですから、回答をせざるを得ないのは、ご容赦願います。 以下は、ある程度マクロが書ける人なら、考えつくはずです。 本来は、マクロの実行中に、割り込みが利かないのですが、なぜ可能なのか分かりますか? それが分かりさえすれば、割り込み方法も思いつきます。 '// Dim blnSw As Boolean 'スイッチ Private Sub CommandButton1_Click() Dim EndTime As Double Dim PassTime As Double EndTime = Timer + Range("D5").Value * 60 + Range("F5").Value Do PassTime = Timer Range("D5").Value = (EndTime - PassTime) \ 60 '分 Range("F5").Value = (EndTime - PassTime) Mod 60 '秒 DoEvents If blnSw Then blnSw = False: Exit Sub Loop Until EndTime - PassTime <= 0 Beep MsgBox "時間です" End Sub Private Sub CommandButton2_Click() '途中で止める blnSw = True End Sub