【发布时间】:2022-03-12 18:57:07
【问题描述】:
保护工作簿结构将阻止用户删除工作表。但是我如何(使用 VBA)阻止用户删除我指定的 特定 工作表?我已经看到了阻止删除活动工作表的示例
Set mymenubar = CommandBars.ActiveMenuBar
mymenubar.Controls("Edit").Controls("Delete sheet").Visible = False
在其Worksheet_Activate 事件中,但当然只有在工作表被激活时才有效。
有没有办法防止工作表被删除,无论是否处于活动状态?
为了清楚起见:我同意用户删除一些工作表,而不是几个特定的工作表。
所以保护工作簿结构是行不通的。
【问题讨论】:
-
为什么不使用隐藏?你知道你可以隐藏床单吗?您也可以将它们锁定。
-
我需要用户查看这些工作表,但不要删除它们。它们是数据输入表,充满了工作表激活事件。删除它们会很痛苦。
-
我不知道是否有助于注意从 UI 中删除工作表的唯一方法而不首先激活它是选择多个工作表?