Excel VBA質問箱 IV

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

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


5035 / 13646 ツリー ←次へ | 前へ→

【52853】[無題] VBA初心者 07/12/6(木) 10:15 質問[未読]
【52860】Re:[無題] Ag+ 07/12/6(木) 17:00 発言[未読]
【52900】Re:ストップウォッチ的な・・ VBA初心者 07/12/8(土) 15:00 質問[未読]
【52901】Re:ストップウォッチ的な・・ Mariko 07/12/8(土) 19:29 発言[未読]
【52999】Re:ストップウォッチ的な・・ VBA初心者 07/12/11(火) 9:36 お礼[未読]

【52853】[無題]
質問  VBA初心者  - 07/12/6(木) 10:15 -

引用なし
パスワード
   VBAのコード表記で時間をカウントして
フォームに表示することは可能でしょうか?
よろしくお願いします。

【52860】Re:[無題]
発言  Ag+  - 07/12/6(木) 17:00 -

引用なし
パスワード
   ▼VBA初心者 さん:
>VBAのコード表記で時間をカウントして
>フォームに表示することは可能でしょうか?
>よろしくお願いします。

「時間をカウントする」というものを具体的にご質問されたほうが明確な回答がつくと思いますよ。

ストップウォッチ的な時間を計りたいのか?
入力されてあるデータから時間を計りたいのか?
など。

そして、結果をどのように出力したいのか?
なども。あると回答しやすいでしょうね。

【52900】Re:ストップウォッチ的な・・
質問  VBA初心者  - 07/12/8(土) 15:00 -

引用なし
パスワード
   ▼Ag+ さん:
>▼VBA初心者 さん:
>>VBAのコード表記で時間をカウントして
>>フォームに表示することは可能でしょうか?
>>よろしくお願いします。
>
>「時間をカウントする」というものを具体的にご質問されたほうが明確な回答がつくと思いますよ。
>
>ストップウォッチ的な時間を計りたいのか?
>入力されてあるデータから時間を計りたいのか?
>など。
>
>そして、結果をどのように出力したいのか?
>なども。あると回答しやすいでしょうね。

割り当て処理にて待ち時間を計り、待ち時間を比べていちばん長い所に割り当てて
時間を0に戻し、また時間をカウントし始めるようにしたいと思っています。
それに、待ち時間の降順に並びかえをし配列に格納できるようにしたいです。
よろしくお願いします。

【52901】Re:ストップウォッチ的な・・
発言  Mariko  - 07/12/8(土) 19:29 -

引用なし
パスワード
   ▼VBA初心者 さん

Ag+ さんの指摘の通り、質問の内容を明確にさせることが先決だと思います。

>割り当て処理にて待ち時間を計り、待ち時間を比べていちばん長い所に割り当てて
>時間を0に戻し、また時間をカウントし始めるようにしたいと思っています。
>それに、待ち時間の降順に並びかえをし配列に格納できるようにしたいです。
>よろしくお願いします。

この上の質問も更に分かりにくい状態になってしまうのでは?っと思いますが。
先ず、ストップウォッチ的な使い方のコードを載せておきます。

一度これを動かしてみてください。
コードを見て何かヒントが得られるかも知れませんから・・・

フォーム上に
コマンドボタン2個
ラベル2個
を作成して試してみてください。

Private flag As Boolean
Private Sub CommandButton1_Click()

Application.ScreenUpdating = False
Dim Start, Finish, TotalTime ', PauseTime
Range("A9") = 0
If (MsgBox("[はい] をクリックすると、時間(秒数)の測定を開始します。", 4)) = vbYes Then
    Label1 = Hour(Now()) & "時" & _
    Format(Minute(Now()), "00") & "分" & _
    Format(Second(Now()), "00") & "秒"

 Start = Timer
  flag = False
  Do While flag = False
    Label2 = Hour(Now()) & "時" & _
    Format(Minute(Now()), "00") & "分" & _
    Format(Second(Now()), "00") & "秒"
    DoEvents
  Loop
  
 Finish = Timer
 TotalTime = Finish - Start
  
  MsgBox "測定時間の結果は " & TotalTime & " 秒でした。"

End If
Application.ScreenUpdating = True
End Sub

Private Sub CommandButton2_Click()
  flag = True
End Sub

【52999】Re:ストップウォッチ的な・・
お礼  VBA初心者  - 07/12/11(火) 9:36 -

引用なし
パスワード
   ▼Mariko さん:
>▼VBA初心者 さん
>
>Ag+ さんの指摘の通り、質問の内容を明確にさせることが先決だと思います。
>
>>割り当て処理にて待ち時間を計り、待ち時間を比べていちばん長い所に割り当てて
>>時間を0に戻し、また時間をカウントし始めるようにしたいと思っています。
>>それに、待ち時間の降順に並びかえをし配列に格納できるようにしたいです。
>>よろしくお願いします。
>
>この上の質問も更に分かりにくい状態になってしまうのでは?っと思いますが。
>先ず、ストップウォッチ的な使い方のコードを載せておきます。
>
>一度これを動かしてみてください。
>コードを見て何かヒントが得られるかも知れませんから・・・
>
>フォーム上に
>コマンドボタン2個
>ラベル2個
>を作成して試してみてください。
>
>Private flag As Boolean
>Private Sub CommandButton1_Click()
>
>Application.ScreenUpdating = False
>Dim Start, Finish, TotalTime ', PauseTime
>Range("A9") = 0
>If (MsgBox("[はい] をクリックすると、時間(秒数)の測定を開始します。", 4)) = vbYes Then
>    Label1 = Hour(Now()) & "時" & _
>    Format(Minute(Now()), "00") & "分" & _
>    Format(Second(Now()), "00") & "秒"
>
> Start = Timer
>  flag = False
>  Do While flag = False
>    Label2 = Hour(Now()) & "時" & _
>    Format(Minute(Now()), "00") & "分" & _
>    Format(Second(Now()), "00") & "秒"
>    DoEvents
>  Loop
>  
> Finish = Timer
> TotalTime = Finish - Start
>  
>  MsgBox "測定時間の結果は " & TotalTime & " 秒でした。"
>
>End If
>Application.ScreenUpdating = True
>End Sub
>
>Private Sub CommandButton2_Click()
>  flag = True
>End Sub

Marikoさんへ

教えていただいたコードで何とか解決しました。
ありがとうございました。

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