Excel 매크로에 밀리 초를 표시하려고합니다. 나는 밀리 세컨드 단위의 단순한 타임 스탬프 (예 : 28095200은 7 : 48 : 15.200) 인 정수 열을 가지고 있으며, 옆에 새로운 열을 만들어 실행 평균을 유지하고 시간을 "hh : mm : ss.000 "형식입니다. 여러 경로를 시도했지만 이상한 일이 일어나지 않으면 서 밀리 초를 얻을 수 없습니다.Excel에서 밀리 초 표시
는 여기에 내가 지금 무슨이다 : 어떤 이유
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"가 표시됩니다. 세포에서 시간이없는 이유는 무엇입니까?
또 다른 이상한 일은 마지막 줄을 Strings.Format(ms, "#000.")
으로 변경하면 "hh : mm : ss.000"이됩니다. 그게 내가 원하는거야, 여분의 시간이 아니야.
예! 그러나 코드에서 그렇게 할 수있는 방법이 있습니까? 이제 매크로를 실행할 때마다 서식이 다시 설정됩니다. (왜냐하면 나는 매크로에서 쉬트를 삭제하고 다시 만들고 있기 때문입니다.) Cel.EntireRow.NumberFormat = "[h] : mm : ss.000"그러나 이것은 셀에 "######"을주었습니다. – Evelyn
@Evelyn - 3 가지 : 1) 숫자 형식을 설정하는 데 필요한 코드를 추가했습니다. 2) 열이 전체 서식있는 텍스트에 맞도록 충분히 넓어야합니다. 위 내 메모를 참조하십시오. 3) 길버트 (Gilbert)의 대답을보고 '라운드 (Round)'기능에서 '3'의 사용에 주목하십시오. 이렇게하면 단지 2 대신에 소수점 3 자리를 얻게됩니다. –
아! 당신 말이 맞아요. 방금 칼럼을 넓힐 필요가있었습니다. 또한이 경우에는 정확도 2를 원했습니다. 나는 단지 형식화되기를 원했다. 3. 도움을 많이 주셔서 감사합니다! – Evelyn