プロが教えるわが家の防犯対策術!

Excell VBA で 1/10 秒単位で経過時間を表示する方法を教えてください。
現在は次の書式を使っているので、1秒単位でしか表示されません。

MsgBox "所要時間 : " & Format(Now - StartTime, "hh:mm:ss")

StartTime は計測開始時刻です。

A 回答 (3件)

セルとVBAではちょっと違っていて理解しにくいので、以下を参考にしてください。


Range("A1").NumberFormatLocal = "h:mm:ss.00"
Range("A1").FormulaR1C1 = "=NOW()"
MsgBox Range("A1").Text

なお、時分表示が不要ならもともとVBAに備わっているTimerで簡単に取得できます。
    • good
    • 0
この回答へのお礼

DreamyCat さん、回答有難うございます。

そうなんですね! Timer があったんですね。プログラミングから足を洗って10年、すっかり忘れていました。大感謝です。有難うございました。

お礼日時:2011/09/15 17:52

1/10秒単位の表示形式は


"hh:mm:ss.0"
です。

この回答への補足

回答有難うございます。ご呈示の案もすでにテストしたのですが、 "ss" の後ろは、常にゼロが表示され、目的を達成できません。

個の表示形式で成功したことが有るのでしょうか?

補足日時:2011/09/15 16:31
    • good
    • 0

表示形式を、・・・




hh:mm:ss.ss


にしてみては?

この回答への補足

回答有難うございます。ご指摘の内容はすでに試したのですが、最初の "ss" と同じ内容が、最後の "ss" でも表示され、目的を達成できません。これは、複数回試しても同じ結論です。

ご指摘の表示形式で正しく表示されるのでしょうか?

補足日時:2011/09/15 15:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!