• ベストアンサー

1/10秒単位で経過時間を測りたい

Excell VBA で 1/10 秒単位で経過時間を表示する方法を教えてください。 現在は次の書式を使っているので、1秒単位でしか表示されません。 MsgBox "所要時間 : " & Format(Now - StartTime, "hh:mm:ss") StartTime は計測開始時刻です。

質問者が選んだベストアンサー

  • ベストアンサー
  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.3

セルとVBAではちょっと違っていて理解しにくいので、以下を参考にしてください。 Range("A1").NumberFormatLocal = "h:mm:ss.00" Range("A1").FormulaR1C1 = "=NOW()" MsgBox Range("A1").Text なお、時分表示が不要ならもともとVBAに備わっているTimerで簡単に取得できます。

Agusuke
質問者

お礼

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

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

1/10秒単位の表示形式は "hh:mm:ss.0" です。

Agusuke
質問者

補足

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

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

表示形式を、・・・ hh:mm:ss.ss にしてみては?

Agusuke
質問者

補足

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