双击Excel覆盖。启用复选框表单控件的状态?

时间:2017-04-04 17:06:08

标签: excel vba excel-vba excel-2010

我有一个包含许多表单控件的电子表格(没有ActiveX)。有一个复选框,必须勾选以解锁相邻的单元格,例如" A2"并允许用户使用数据验证从A2中的下拉列表中进行选择。取消选中该复选框后,单元格A2将被锁定。

在某些情况下,我希望能够禁用该复选框,以便用户无法检查它,因此无法更改A2中的值。 在这些情况下,我将checkbox.enabled属性设置为false。起初一切似乎都很好。单击该复选框不会影响单元格A2的锁定状态。但是,如果我在禁用时双击复选框,它似乎会覆盖enabled = false状态并再次启用它?!

我的代码中没有双击事件或类似事件,所以我对为什么会发生这种情况感到有些困惑?奇怪的是,当它设置为true时,我似乎能够双击它来覆盖它,但是一旦双击它就将其设置为false,它似乎是真正禁用的,并且不能用任何一个进一步修改或双击。

编辑 - 只是为了清楚,双击它后复选框仍然显示为禁用,即值与之前完全一致。但是,onclick事件已经运行,因为相邻的单元格现在已解锁,而之前已被锁定。所以,不管怎样,双击复选框即使它被禁用也会调用一个事件?我试图在一个空白的工作簿中复制这个问题,但不能。

0 个答案:

没有答案