【问题标题】:How to disable save and protected sheet prompt in excel using VBA如何使用 VBA 在 excel 中禁用保存和受保护的工作表提示
【发布时间】:2014-04-01 05:40:37
【问题描述】:

我有一个受保护的 Excel 工作表,因为该工作表受到保护,我不希望用户保存它,并且我不希望在有人关闭工作簿时出现 save the sheet prompt。直到现在我一直在使用这个:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Cancel = True
    Application.DisplayAlerts = False
End Sub

使用此代码,保存功能被禁用,但提示仍然出现

类似问题:
由于每当有人尝试更改单元格内容时工作簿都会受到保护,它会显示警报,因此我也想禁用该提示消息。 谁能帮我解决这个问题

【问题讨论】:

  • 使用此代码 Thisworkbook.Close False 添加另一个 Workbook_BeforeClose 事件以禁用提示的出现。至于protected sheet prompt,我不确定是否可以。
  • @L42 嘿,我使用了你的建议,它工作正常(它会关闭工作簿而没有任何提示消息),只是它不会关闭整个 Excel 编辑器。
  • 然后添加这一行Application.Quit。那会照顾它的。风险是它也会关闭其他工作簿,尽管它会提示您是否要关闭它。

标签: vba excel


【解决方案1】:

L42 已经回答了你的部分问题。

我也想禁用该提示消息。

这样做。在保护工作表的同时,取消选中选项Select Locked Cells。现在,它将在工作表被锁定和保护时处理键盘输入。

至于鼠标输入,即双击单元格时出现的提示,使用这个:)

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

【讨论】:

  • 你好,我试了你给的代码还是不行,双击鼠标输入还是显示提示信息
  • 我无法取消选中 >Select Locked Cells,因为我添加了一些作为例外的单元格,因为在这些点需要用户输入。双击事件看起来不错,但它不起作用
  • 嘿,双击事件有效,我不小心把它复制到了ThisWorkbook VBA页面
  • 为什么当我在保护工作表期间取消选中“选择锁定的单元格”时,我作为例外添加的范围(使用允许用户在 Excel 的“审阅”选项卡中编辑范围)也变得不可编辑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 2017-08-14
  • 2016-05-09
相关资源
最近更新 更多