编辑时不要输入VBA宏

时间:2015-02-17 13:58:07

标签: excel vba excel-vba

我在Excel工作表中有一个下拉列表列,用于选择类别。我创建了一个宏,它在类别选择(Worksheet_Change事件)后用ID替换所选值。 用户必须使用ID填写工作表,但是感谢此功能,他们只需在下拉列表中选择一个类别,ID就会替换用户选择。

它运行良好,但我遇到了问题:如果用户想直接在单元格中写入ID,则会出现错误(无效值),并且宏被禁用。

如何通过下拉列表更改Worksheet_Change和通过写入更改?或者还有其他解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果我理解正确并且您正在使用数据验证:

数据验证允许用户在输入错误值时可选地触发错误消息(此错误是默认设置)。如果要允许用户输入不在列表中的信息,请通过执行以下操作关闭错误消息:

在“数据验证”对话框中,您会注意到实际上有3个标签:SettingsInput MessageError Alert。选择Error Alert标签,然后选择UNCHECK Show Error Alert after invalid data is entered

这可以解决问题吗?