我有一组数据从外部源传入 VBA 代码。我希望能够分配该数据以用作此工作簿中一张工作表的单元格下拉框中的验证。但是,我不想将该数据复制到工作表中,然后使用命名范围 - 可能有相当多的数据,而且这感觉不是很有效!
我确信一定有办法 - 但我还没有找到。有什么想法吗?
最佳答案
将数据放入某个文本文件中,并用逗号分隔,例如(a,b,c)。
使用 VBA 将该数据读取到字符串变量中,例如 ValidationList。
使用这样的东西
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/