Excel VBA質問箱 IV

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

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


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

【58089】ラベルへの時間の表示方法 パパち 08/10/1(水) 19:10 質問[未読]
【58090】Re:ラベルへの時間の表示方法 マクロマン 08/10/1(水) 19:21 発言[未読]
【58091】Re:ラベルへの時間の表示方法 パパち 08/10/2(木) 9:27 発言[未読]
【58094】Re:ラベルへの時間の表示方法 マクロマン 08/10/2(木) 11:41 発言[未読]
【58118】Re:ラベルへの時間の表示方法 パパち 08/10/3(金) 21:17 お礼[未読]

【58089】ラベルへの時間の表示方法
質問  パパち  - 08/10/1(水) 19:10 -

引用なし
パスワード
   いま、作業時間を測定するマクロを作成しています。
作業開始時にコマンドボタン1を作業終了時にコマンドボタン2を
押すと、作業時間がメッセージボックスに表示されると
いうものです。
で、メッセージボックスに表示する時間は
Msgbox Format(作業時間,"h:mm")
としていますが、これだと、24時間以上は表示できません。
(翌日の3時とかってことになってるのかな?)
24時間以上でも時間数で表示するようにするには、どうすれば
いいのでしょうか。

【58090】Re:ラベルへの時間の表示方法
発言  マクロマン  - 08/10/1(水) 19:21 -

引用なし
パスワード
   >"h:mm"

"[h]:mm"
ではどうなりますか?

【58091】Re:ラベルへの時間の表示方法
発言  パパち  - 08/10/2(木) 9:27 -

引用なし
パスワード
   ▼マクロマン さん:
>>"h:mm"
>
>"[h]:mm"
>ではどうなりますか?

[h]:mm としてみましたが、「:00」と時間部分が
表示されなくなってしまいました。
セルの書式設定だとこれでいけるはずなんですが・・・

【58094】Re:ラベルへの時間の表示方法
発言  マクロマン  - 08/10/2(木) 11:41 -

引用なし
パスワード
   >"[h]:mm"
だめでしたね。失礼しました。

二つの日時間の差を表示するコードを書いて見ましたので
参考にしてください。

Dim datea As Date
Dim dateb As Date
Dim sa As Single
Dim ji As Long
Dim jistr As String
Dim hun As Integer
Dim hunstr As String
Dim jihunstr As String
 datea = "2008/9/30 11:00:00"
 dateb = "2008/10/2 9:15:00"
 sa = (dateb - datea) * 60 * 24
 ji = Int(sa / 60)
 If ji = 0 Then
   jistr = ""
 Else
   jistr = ji & "h"
 End If
 
 hun = sa - ji * 60
 If hun = 0 Then
   hunstr = ""
 Else
   hunstr = hun & "m"
 End If
MsgBox jistr & hunstr

【58118】Re:ラベルへの時間の表示方法
お礼  パパち  - 08/10/3(金) 21:17 -

引用なし
パスワード
   ▼マクロマン さん:

>二つの日時間の差を表示するコードを書いて見ましたので
>参考にしてください。

ありがとうございます。
やはり簡単に済ませる方法はないんですね。
Format関数で使えるようにしてくれると便利なんですが。
そういう計算をする人が少ないんですかね?

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