Excel:禁用有关在BeforeDoubleClick上尝试更改受保护单元格的警报

时间:2016-08-27 00:42:48

标签: excel vba excel-vba

我有一个具有受保护的单元格范围的工作表。这些单元格中有名称,我希望有一个双击前事件,它根据单击双击单元格中的名称显示表单和预加载信息。

我正在使用双击,以便用户在第一次点击时选择单元格,然后我可以使用ActiveCell.Value获取名称并加载相应的信息。

但是,由于我保护了范围,当我双击一个单元格时,我得到一个excel提示

  

您尝试更改的单元格或图表受到保护,因此是只读的。

     

要修改受保护的单元格或图表,请先使用“取消保护工作表”命令(“审阅”选项卡,“更改”组)删除保护。系统可能会提示您输入密码。

表单仍按计划触发,但我想阻止excel提示发生。有没有办法禁用提示?如果没有,是否有另一种方法可以解决这个问题,我没有想到?

1 个答案:

答案 0 :(得分:6)

对于您的特定情况,这种情况正在发生,因为您已为“允许直接在单元格中编辑”启用了工作簿选项 - 可在此处找到:

enter image description here

可以通过代码设置,例如:

docker-compose.yml

因此,当您双击事件时会触发,但下一步操作是进入要编辑的单元格,但由于您已保护该单元格,因此您会收到警报。阻止警报的最简单方法是在“编辑”阶段发生之前取消事件 - 您只是想使用该事件来启动表单,对吧?所以事件处理程序是这样的:

Application.EditDirectlyInCell = True