【发布时间】: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。那会照顾它的。风险是它也会关闭其他工作簿,尽管它会提示您是否要关闭它。