excel - 以编程方式创建验证列表

标签 excel vba validation

我有一组数据从外部源传入 VBA 代码。我希望能够分配该数据以用作此工作簿中一张工作表的单元格下拉框中的验证。但是,我不想将该数据复制到工作表中,然后使用命名范围 - 可能有相当多的数据,而且这感觉不是很有效!

我确信一定有办法 - 但我还没有找到。有什么想法吗?

最佳答案

  1. 将数据放入某个文本文件中,并用逗号分隔,例如(a,b,c)。

  2. 使用 VBA 将该数据读取到字符串变量中,例如 ValidationList。

  3. 使用这样的东西

    With Range("A1").Validation
    .添加类型:=xlValidateList,AlertStyle:=xlValidAlertStop,运算符:= _
    xlBetween, Formula1:=ValidationList
    .IgnoreBlank = True
    .InCellDropdown = True
    .InputTitle = ""
    .ErrorTitle = ""
    .InputMessage = ""
    .ErrorMessage = ""
    .ShowInput = True
    .ShowError = True
    结束于

关于excel - 以编程方式创建验证列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4497854/

相关文章:

excel - 如何在Excel中创建一个方程式来拟合所有内容

vba - 在 Excel 中使用本地范围而不是全局范围的令人信服的论据

Excel OFFSET 公式从水平到垂直获取数据

vba - 验证各种条件

hadoop - 如何验证存储在Hadoop中的数据?

forms - 在用户表单之间传递数据

excel - VBA 和目录有什么问题?

vba - 案例仅返回 Else 语句

angularjs - Angular 形式验证相同的输入

node.js - 在 Mongoose 更新查询中运行自定义验证