Итак, у меня есть ComboBox со списком раз, ComboBox получает значения из листа в книге и использует RowSource, чтобы поместить их в ComboBox. (Эти ячейки имеют формат чч: мм)
![enter image description here](https://i.stack.imgur.com/zm3mq.png)
Первоначально ComboBox будет отображать значения в правильном формате, но затем при выборе одного из этих значений он будет показывать выбранное время как число, а не время
Например, 9:00 будет отображаться как 9:00 в списке времен, но при выборе преобразует его в 0,375
![enter image description here](https://i.stack.imgur.com/Hyhzr.png)
Чтобы решить эту проблему, я использовал следующий код
Private Sub ComboBox5_Change()
ComboBox5.Value = VBA.Format$(ComboBox5.Value, "hh:mm")
End Sub
Итак, теперь 9:00 отображается таким образом
![enter image description here](https://i.stack.imgur.com/5f0hC.png)
Это отлично работает в любое время, которое у меня есть в моем списке, кроме 12:00, когда я выбираю 12:00, отображается ошибка
![enter image description here](https://i.stack.imgur.com/pY3c8.png)
Кто-нибудь знает, почему это выдает мне ошибку только тогда, когда я выбираю 12:00 в качестве времени?