2012-03-31 79 views
0

考虑有一个名单 - Ferrari, Mclaren, Red Bull上A2,A5,A8细胞,如果我做一个名字的列表 - “F1”,并把它的数据验证它会弹出一个错误 -Excel数据验证

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

有什么解决方法吗?

回答

2

AFAIK的唯一方法是你的单元格区域转换为分隔字符串...

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

的列表分隔符取决于您的区域设置,逗号或分号(文件>选项>高级>使用系统分离器

+0

请你解释一下,我不熟悉tha VBA代码。 – madyykk 2012-03-31 14:46:47

+0

要运行代码,请选择一个单元格,按Alt + F11,然后在即时窗口中输入命令。如果您不熟悉VBA,也可以手动执行此操作,但只需将该列表放入验证对话框中,如问题中突出显示的那样。 – 2012-03-31 14:58:02

0

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

Ferrari;McLaren;Red Bull