Excelマクロでミリ秒を表示しようとしています。ミリ秒単位のタイムスタンプである整数の列があり(28095200は7:48:15.200 amなど)、その横に新しい列を作成して、移動平均を維持し、hh:mm:ss.000
形式で時間を表示します。
Dim Cel As Range
Set Cel = Range("B1")
temp = Application.Average(Range("A1:A2")) / 1000
ms = Round(temp - Int(temp), 2) * 1000
Cel.Value = Strings.Format((temp / 60 / 60 / 24), "hh:mm:ss") _
& "." & Strings.Format(ms, "#000")
これは、セルに「mm:ss.0」のみを表示します。しかし、セルをクリックすると、数式バーに「hh:mm:ss」と表示されます。なぜ時間がないのですか?時間、分、秒、ミリ秒を表示するにはどうすればよいですか?