Каков наилучший код для создания combobox в пользовательской форме для отображения времени как HH: MM AM/PM?Комбинированная форматированная Excel VBA
Прямо сейчас, у меня есть источник для значений combobox как диапазон десятичных значений, составляющих 1-минутный прирост рабочего листа; форматирование времени выполняется в событии изменения combobox (имеется 14 списков со списком, по порядку по числу, поэтому он циклически перебирает все 14, когда последний изменяется).
Private Sub COMBOBOX_14_Change()
Dim i As Integer
i = 1
For i = i To 14 Step 1
INPUT_FORM.Controls("COMBOBOX_" & i) = Format(INPUT_FORM.Controls("COMBOBOX_" & i), "HH:MM AM/PM")
Next i
End Sub
Было бы полезно * видеть * то, что вы на самом деле делаете. Скриншоты ** И ** соответствующий код поможет. Я также предлагаю не использовать элементы списка со списком для листа/формулы. –
Спасибо Дэвиду, я обновил сообщение с кодом и скриншотом. Я ценю ваши отзывы. Я также пытаюсь найти способ, чтобы при щелчке пользователем стрелки со списком список прокрутки начинался с текущего значения и не возвращался в начало списка. Вы знаете, как это установить? – Michael
Я обновил вопрос, чтобы больше сосредоточиться на форматировании combobox как времени, что является основной проблемой, с которой я столкнулся. – Michael