什么是在用户窗体中创建组合框的最佳代码,以将时间显示为HH:MM AM/PM?Excel VBA时间格式组合框
现在,我已将组合框时间的来源作为代表工作表中1分钟增量的十进制值的范围;时间的格式化是在组合框更改事件上完成的(有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
这将有助于*看到*你在做什么。截图**和**相关的代码将有所帮助。我也建议不要将组合框项目采购到表单/公式。 – 2014-09-20 00:31:20
感谢大卫,我用代码和屏幕截图更新了帖子。感谢您的反馈。我还试图找到一种方式,以便当用户单击组合框箭头时,滚动列表将从当前值开始,而不是回到列表顶部。你知道如何设置? – Michael 2014-09-20 15:37:04
我已经更新了这个问题,以便更直接地将时间组合框格式化,这是我遇到的主要问题。 – Michael 2014-09-22 00:11:07