Excel листа читает 13.40 вечера, но читает 0.569444 УВЫпервенствует лист читает 13.40.pm но читает VBA 0,569444
в ячейке B4 мы имеем 13.40 вечера точно так, как он был введен, мой код, чтобы сравнить это с текущим временем и посмотреть, если мы опаздываем
'sh is a variable pointing at my sheet
'dt is a date type
dtstart = TimeValue(sh.Range("B" & r.row).Value)
dbInterval = dtOff - Time
я получаю ошибку несоответствия типов от TIMEVALUE(), потому что я считаю, что ожидает строку. Cstr(mycell)
не помогает Этот номер не выглядит как-то логичным для меня. Я застрял с данными уже в листе, размещенном там другим скриптом Кто-нибудь?
Excel хранит дату и время в виде значений с плавающей запятой. '13: 40' составляет 820 минут в 1440-минутный день, который работает до 0,569444 –
Попробуйте вариант TimeValue (Формат (sh.Range (« B »& r.row) .Value),« hh: mm ") ... IOW, используйте Format, чтобы вернуть форматированную строку и использовать TimeValue. –