Excel数据validation

考虑有一个列表 – Ferrari, Mclaren, Red Bull A2,A5,A8单元格,如果我列出名单 – “F1”,并把它放在数据validation中popup一个错误 –

 "The list source must be a delimited list, or reference to single row or column". 

有没有解决办法?

AFAIK唯一的方法是将您的单元格范围转换为分隔string…

 activecell.Validation.Add xlValidateList,,,Join(array([a2],[a5],[a8]),",") 

列表分隔符取决于您的语言环境设置,逗号或分号( 文件>选项>高级>使用系统分隔符

分隔符必须是分号,而不是逗号。

 Ferrari;McLaren;Red Bull