当前位置: 首页 > 知识库问答 >
问题:

Excel:禁用有关试图更改受保护单元格的警报

云弘壮
2023-03-14

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

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

表单仍然按计划触发,但我想阻止excel提示发生。有办法禁用提示吗?如果没有,有没有另一种我没有想到的方法?

共有1个答案

鲜于温书
2023-03-14

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

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

Application.EditDirectlyInCell = True

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

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    Dim varValue As Variant

    'get the cell value
    varValue = ActiveCell.Value

    'do something with it - you can launch your form here        
    MsgBox CStr(varValue)

    ' NOTICE here that you can cancel the double click event 
    ' meaning no attempt to edit the cell will be made per the users double click
    Cancel = True

End Sub
 类似资料:
  • 问题内容: 我有一个受密码保护的Excel电子表格。我需要打开此电子表格并从中读取数据。我一直在尝试使用POI API无济于事。首选Java解决方案,但任何想法都会有所帮助。 编辑:是的,我有密码。该文件在excel中受密码保护;必须输入密码才能查看电子表格。 Edit2:我无法使用带有密码的POI打开它,我在寻找替代解决方案。 问题答案: 您可以使用JExcelApi。 自从我这样做已经有一段时

  • 要使用注释,必须创建一个包含getters和setters的类: 但这会导致有人试图通过调用以下命令来修改此值: 有没有一种方法可以创建注释类,而不使用setter和外部解析器/读取器类?

  • 问题内容: 我想在不打开应用程序的情况下对excel中的单元格进行调整。我想和詹金斯一起做,这样我就可以自动化(回归)测试。(这甚至可能吗?) 正如您在附上的图像中看到的那样,我努力将excel中的“ N”值更改为“ Y”值,反之亦然。我想通过Jenkins的用户界面来实现这一目标。我已经听说过类似参数化构建的内容,但是我无法在任何网站上获得帮助,也无法提供有关该主题的更多信息。 我想要实现的是这

  • null 如您所料,A3将导致。现在将A2的格式更改为会计,使用小数点后2位。A2现在读,但是基础值仍然是,所以A3仍然是。 VBA 制作一个新模块并添加以下函数: null 和具有相同的基础值,但和没有,尽管它们都是使用和的方法计算的。 ()中的表达式正在访问和的实际基础值。如何在VBA中访问这些值?

  • 问题内容: 我的折扣列有一个自动完成功能,其值来自另一个json变量。 这是我的json数组,折扣数据来自此数组。 What I would like to do is (1)更改折扣值后,“ 费用”列应 根据此公式进行更改 值0.145来自json的id列。 (2)在更改折价后,ExtCost列应 据此更改。 数量是最左侧的单元格。 这是我的网格相关代码。 问题答案: 您没有提供有效的演示,但希