【发布时间】:2016-07-05 17:36:23
【问题描述】:
我正在构建一个电子表格,其中包含供用户选择的数据验证下拉菜单。下拉列表是根据一些预定义的条件从(隐藏)选项卡上的命名范围填充的。
数据范围(当前>500行)的提取是
| Type | Code | Description | Start Date | End Date | Status |
| A | 001 | IT | 01/01/2016 | 31/12/2016 | O |
| A | 002 | HR | 31/10/2017 | 31/12/2018 | O |
| A | 003 | Payrol | 01/01/2016 | 31/12/2016 | O |
| A | 004 | Marketing | 01/01/2016 | 31/12/2016 | C |
| B | 110 | Technical Review | 01/01/2016 | 31/12/2016 | O |
并且在命名范围“代码数据”中
我想使用以下数据范围中的 VBA 使用代码列填充数据验证下拉列表:
- 类型 = A
- 状态 = O
- 开始日期
- 结束日期 > 今天的日期
我曾尝试使用 ODBC/SQL,它运行良好但启动速度很慢 - 我假设它在查询之前连接到数据范围
有更快/更好的方法吗?
【问题讨论】:
-
一定要用vba吗?命名范围会做同样的事情,而且速度更快
-
您为什么使用运行良好但启动缓慢的 ODBC/SQL?为什么不使用命名范围填充数据验证下拉列表?
-
如何根据较大数据集/范围的条件为数据创建命名范围?
-
目前还不清楚您要使用哪些信息填充 hte 数据验证列表。我了解过滤,但您要使用哪一列填充列表?
-
道歉 - 代码栏,将更新帖子以使其更加清晰。