Я пытаюсь написать макрос, который принимает значение времени в секундах (десятичное) и преобразовывает его в формат mm:ss.00 (два десятичных знака.) Самое близкое, что я пришел, это:

Application.Text((1.23 / 86400), "mm:ss.00")

Что приводит к:

00:01.2

Я не могу понять, почему это не показывает второе десятичное место. Формат () тоже не работает, он делает что-то еще более странное.

1 ответ1

0

Можете ли вы использовать свойство .numberformat ?

например

Cells(2, 3) = Application.Text((1.23 / 86400), "mm:ss.00")
Cells(2, 3).NumberFormat = "mm:ss.00"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .