Итак, у меня есть ComboBox со списком раз, ComboBox получает значения из листа в книге и использует RowSource, чтобы поместить их в ComboBox. (Эти ячейки имеют формат чч: мм)
Первоначально ComboBox будет отображать значения в правильном формате, но затем при выборе одного из этих значений он будет показывать выбранное время как число, а не время
Например, 9:00 будет отображаться как 9:00 в списке времен, но при выборе преобразует его в 0,375
Чтобы решить эту проблему, я использовал следующий код
Private Sub ComboBox5_Change()
ComboBox5.Value = VBA.Format$(ComboBox5.Value, "hh:mm")
End Sub
Итак, теперь 9:00 отображается таким образом
Это отлично работает в любое время, которое у меня есть в моем списке, кроме 12:00, когда я выбираю 12:00, отображается ошибка
Кто-нибудь знает, почему это выдает мне ошибку только тогда, когда я выбираю 12:00 в качестве времени?