获取VBA中的项目验证下拉列表

时间:2017-06-02 20:13:10

标签: excel vba excel-vba

在Excel VBA中,是否可以获取数据验证下拉列表中的项目列表?

我可以得到公式:

MyCell.Validation.Formula1

但是当公式是这样的时候,这并不是很有用:

=OFFSET(ServiceTypeStart,MATCH($F13,ServiceTypeEntries,0),1,COUNTIF(ServiceTypeEntries,$F13),1)

或者这个:

=OFFSET(ServiceResourceStart,MATCH($F13&"-"&$G13,ServiceResourceEntries,0),1,COUNTIF(ServiceResourceEntries,$F13&"-"&$G13),1)

有什么想法吗?

我真正想要确定的是,单元格中的项目是否与单元格下拉列表中的任何项目匹配。如果我能得到真假,我就会好起来。

场景是三列中有三个下拉列表。左边的第一个,总是允许选择它的任何项目。第二个下拉列表根据第一个下拉菜单中选择的内容限制了它对有效选择的选择。第三个限制了它根据前两个选择的有效选择进行了选择。

一切顺利,直到一个人经历了所有三个,然后回到第一个并选择不同的东西。现在,先前在第2和第3个下拉列表中选择的项目无效。如果他们在第3次做出选择之后返回并在第2次选择不同的东西,可能会发生同样的事情,尽管那里有更少的错误选择。

0 个答案:

没有答案