如果先前选择的单元格显示了验证下拉列表,则在单击时使Excel选择单元格

时间:2014-10-01 16:25:40

标签: excel vba excel-vba excel-2007 excel-2010

如果用户在Excel中的单元格上,并且该单元格具有数据验证下拉列表,并且用户显示了该列表:

如果用户然后单击另一个单元格,则不会选择该其他单元格。相反,所有发生的事情都是第一个单元格的数据验证下拉列表被驳回。仍然会选择第一个单元格,直到用户再次单击第二个单元格。

VBA中是否有任何方法可以检测到何时发生,并选择第二个单元格以便用户不必再次单击?

我在使用Excel 2007。

1 个答案:

答案 0 :(得分:0)

通过使用适合单元格的ComboBox并使用它而不是内置数据验证,您可以获得所需的行为。您只需锁定单元格,并在其选择的列中的单元格中显示一个ComboBox。如果他们选择另一个单元格,组合框就会变得不可见。这也解决了使用自定义字体的问题(例如,如果你有一个带有特殊符号的字体。)