Excel验证列表允许无效输入

时间:2015-04-17 22:16:10

标签: vba dropdownbox

我有一个工作表,其中包含使用不同工作表上的命名范围的几个不同的验证列表。我意识到使用带有空格的范围的单元格仍允许用户输入他们想要的任何内容。如果在该定义的范围内没有空白,则弹出正常的Excel错误消息。有人知道为什么会这样吗?

例:enter image description here

两种类型的验证列表都是“忽略空白”,“单元格内下拉列表”和“错误警报”选中的默认设置。

我的一些列表中间有空格,但我仍然希望限制用户只选择下拉列表提供的选项。

更新

我尝试取消选中“忽略空白”,但这导致的一个小问题是,现在用户无法按“Backspace”清除单元格。他们必须实际选择下拉列表中的一个空白行。

我发现了另一个问题,可能只针对我的代码(不是示例):

- 如果单元格已经选择了选项

- 用户尝试通过“退格”删除单元格并弹出Excel错误消息

- 如果我单击“重试”并再次单击下拉列表,我会得到其中的3个:

Error 50290

- 错误来自Worksheet_Change sub,尽管我内部有错误处理程序,但仍然会发生错误

1 个答案:

答案 0 :(得分:0)

您需要在数据验证对话框中取消选中Ignore blank选项。

当用户尝试输入数据时,即使数据验证使用的命名范围中有空单元格,Excel也会给出错误消息。

enter image description here