【问题标题】:Change ComboBox display更改组合框显示
【发布时间】:2020-06-12 21:01:35
【问题描述】:

我有一个组合框,可以显示一天中的不同时间以供选择,问题是一旦选择了时间,值的格式就会改变

当我打开 ComboBox 时,时间显示为以下正确的格式

但是例如,如果我选择 8:00,则会出现以下情况

我怎样才能使它显示为 08:00 而不是 0.33333 ?

我已经尝试了以下方法,但未能解决问题

ComboBox5.Text = Application.WorksheetFunction.Text(ComboBox5.Value, "hh:mm")

ComboBox 获取这些值的方式是通过定义的范围,因此我使用 RowSource 来引用这些值所在的位置。这些值也被格式化为 hh:mm

【问题讨论】:

  • 您是如何添加这些值的?它们是实际时间值吗?
  • 我在另一张纸上有一个时间列表(这些也被格式化为 hh:,mm),然后 ComboBox 通过 RowSource 引用它们
  • @jvdv 我已编辑问题以向问题添加更多信息
  • 使用点击事件而不是更改事件。参考This

标签: excel vba


【解决方案1】:

我已经通过使用解决了这个问题

Private Sub ComboBox5_Change()

ComboBox5.Value = VBA.Format$(ComboBox5.Value, "hh:mm")

End Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    相关资源
    最近更新 更多