【问题标题】:Excel Data Validation Combo Box: Limit options to named rangeExcel 数据验证组合框:将选项限制为命名范围
【发布时间】:2016-10-18 16:44:44
【问题描述】:

提前感谢您的帮助。

我在 Excel 中创建了一个简单的 VBA 表单。在那种形式中,我创建了一个组合框。为了填充这个组合框,我创建了一个命名范围并将其插入到行源字段中。

好消息:该字段已填充,我可以使用组合框的自动完成功能。

坏消息:我无法限制用户在框中输入的内容。前任。如果 Dog、Cat、Frog 是指定范围内的选项——我无法阻止用户输入 T-Rex 并将表单提交给 DB。

有简单的解决方法吗?

【问题讨论】:

  • 当用户给出他们的输入时,为什么不检查该输入是否存在于范围内呢?或者将范围加载到数组中,并检查用户输入是否在该数组中?您能否发布相关代码,我们可以看看您是如何做到这一点的,以供参考?
  • 将 Style 属性设置为 DropDownList
  • 那个^^。另请参阅代码审查中的populating a ComboBox from a range

标签: vba excel combobox


【解决方案1】:

将 Style 属性设置为 DropDownList 确实可以解决问题,但会限制用户在单元格中键入的能力。

将 MatchRequired 设置为 true 允许组合框正常工作,但会将条目限制在定义的范围内。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 2016-07-25
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多