Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2994 / 13644 ツリー ←次へ | 前へ→

【64853】Excelでリアルタイムストップウォッチを作りたい sara 10/3/19(金) 12:56 質問[未読]
【64856】Re:Excelでリアルタイムストップウォッチを... ぴかる 10/3/19(金) 15:15 発言[未読]
【64859】動きました Re:Excelでリアルタイムストッ... sara 10/3/19(金) 20:10 発言[未読]
【64864】Re:動きました Re:Excelでリアルタイムス... きんかん頭 10/3/20(土) 19:53 発言[未読]
【64866】Re:動きました Re:Excelでリアルタイムス... ichinose 10/3/21(日) 10:14 発言[未読]

【64853】Excelでリアルタイムストップウォッチを...
質問  sara  - 10/3/19(金) 12:56 -

引用なし
パスワード
   社員の1分間スピーチを行うとき、現在はエクセルにスタート時刻と終了時刻とスピーチ
時間を表示するVBAを作って運用してしているのですが、
名簿の画面にスピーチ時間をリアルタイムに表示する「ストップウォッチ」を表示して欲
しいとの要望を受けました。
いろいろ検索したのですが、ActiveXコントロールって言うのを使わないと実現できない
のかな?という位はわかりましたが、具体的な実現方法の見当が付かずに困っています。
エクセル表上で「リアルタイム ストップウォッチ」を表示する方法の最初の一歩の
ヒントを頂ければと思います。よろしくお願いします。

「リアルタイム ストップウォッチ」の精度は秒単位で十分で、Max10分が計測できれば
十分です。

【64856】Re:Excelでリアルタイムストップウォッチ...
発言  ぴかる  - 10/3/19(金) 15:15 -

引用なし
パスワード
   saraさん、こんにちは。

↑の検索機能にて、ストップウォッチで探してみて下さい。
ichinoseさんのものが、参考になるんじゃないかと思いますね。

http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=47032;id=excel

【64859】動きました Re:Excelでリアルタイムスト...
発言  sara  - 10/3/19(金) 20:10 -

引用なし
パスワード
   ぴかるさん
早急なアドバイスありがとうございました。
下記プログラムで簡単に「リアルタイム ストップウォッチ」表示が動きまし
た。この方法をヒントに、自分がイメージしているリアルタイム ストップウォッチ
表示を作ってみます。
別フォームに大きな数字で表示し、表示場所を自由に移動できる様にして
みたいです。


Dim stop_ev As Boolean

'スタートボタン
Sub ボタン1_Click()
  stop_ev = False
  Range("a1").NumberFormatLocal = "mm:ss"
  Do Until stop_ev = True
    Range("a1").Value = [now()]
    DoEvents
  Loop
End Sub

'ストップボタン
Sub ボタン2_Click()
  stop_ev = True
End Sub

【64864】Re:動きました Re:Excelでリアルタイム...
発言  きんかん頭  - 10/3/20(土) 19:53 -

引用なし
パスワード
   >別フォームに大きな数字で表示し、表示場所を自由に移動できる様にして
>みたいです。

UserForm1に Label1 CommandButton1 CommandButton2 をつくって、UserForm1に、下記コードを置けばいいのでは、
>'スタートボタン
Private Sub CommandButton1_Click()


>  stop_ev = False
>  Range("a1").NumberFormatLocal = "mm:ss"
>  Do Until stop_ev = True
>    Range("a1").Value = [now()]


    Me.Label1.Caption = Range("a1").Text


>    DoEvents
>  Loop
>End Sub
>
>'ストップボタン
Private Sub CommandButton2_Click()


>  stop_ev = True
>End Sub

【64866】Re:動きました Re:Excelでリアルタイム...
発言  ichinose  - 10/3/21(日) 10:14 -

引用なし
パスワード
   おはようございます。

>>別フォームに大きな数字で表示し、表示場所を自由に移動できる様にして
>>みたいです。
>
>UserForm1に Label1 CommandButton1 CommandButton2 をつくって、UserForm1に、下記コードを置けばいいのでは、
>>'スタートボタン
Option Explicit
Private stop_ev As Boolean
Private Sub CommandButton1_Click()
  stop_ev = False
  Do Until stop_ev = True
     Me.Label1.Caption = [text(now(),"mm:ss")]
'                 ↑Evaluateの簡単系
    DoEvents
  Loop
End Sub
'ストップボタン
Private Sub CommandButton2_Click()
 stop_ev = True
End Sub

これでよさそうですね

2994 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free