【发布时间】:2016-06-01 20:55:38
【问题描述】:
(根据in meta 的建议,从我在enter link description here 的更广泛的问题缩小范围。)
我有一个用户表单。在该用户窗体上有几个用于选择年、月和日的组合框。日期组合框根据选择的年份和月份填充最多 28、29、30 或 31 的数字。为避免选择 2 月 31 日之类的日期,我想检查所选日期值是否超过该月的最大值,并适当减少。目前我已经尝试了这些选项:
If Me.Combo_Day.Value > iMaxDate And iMonthNo > 0 And Not Me.Combo_Day.Value = "" Then Me.Combo_Day.Value = Me.Combo_Day.List(iMaxDate - 1)
和
If Me.Combo_Day.Value > iMaxDate And iMonthNo > 0 And Not Me.Combo_Day.Value = "" Then Me.Combo_Day.Value = iMaxDate
它们都不起作用;每当解析该行时,我都会收到 380 错误,并解释为“无法设置 Value 属性。无效的属性值。”
我尝试更改.Text 和.Value,但似乎两者都没有太大区别。 如何更改组合框中的选定值?
【问题讨论】:
标签: excel combobox excel-2013 userform vba