- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:●分●秒 時間 表示形式)
時間を取得するコードで●分●秒の表示形式を取得したい方法
このQ&Aのポイント
- 質問者は、時間を取得するコードを使用していますが、結果が秒単位で表示される問題があります。
- 質問者は、取得したい時間の表示形式を●分●秒にしたいと考えています。
- 質問者は、どのような書式を使用すれば、●分●秒の表示形式を取得できるか尋ねています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
timeGetTime関数を使用するのなら戻り値はミリ秒(1/1000)ですから1000で割らないと秒になりません。 また、秒以下を切り捨てていいのならダブル型へのキャストも不要です。 Sub Sample() Dim nStart As Long Dim nEnd As Long Dim nTime As Long nStart = timeGetTime() ・・・ ・・・ ・・・ nEnd = timeGetTime nTime=(nEnd - nStart)/1000 Debug.Print nTime \ 60 & "分" & nTime Mod 60 & "秒" End Sub
その他の回答 (3)
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.4
Sub Sample() Dim nStart As Variant Dim nEnd As Variant nStart = Time() ’24時をまたぐならNow() nEnd = Time() ’24時をまたぐならNow() Debug.Print format(nEnd) - nStart, ”[m]分ss秒”) End Sub か
質問者
お礼
ありがとうございました。
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.3
そもそも、求める精度は? > ●分●秒で取得したいのですが、 だったら Debug.Print format(time, ”[m]分SS秒”) で良くない?
質問者
お礼
ありがとうございました。
- hitomura
- ベストアンサー率48% (325/664)
回答No.1
逆に質問です。 1分は何秒ですか? それが解っているならその比率に合わせてミリ秒を表す値を分を表す値と秒を表す値とに分けましょう。
質問者
お礼
ありがとうございました。
お礼
ありがとうございました。