1

我开发了一个 Excel 应用程序,用户可以在其中输入自定义类别。我让用户使用自定义功能区中的按钮调用并隐藏此数据输入工作表。

现在我意识到用户可能会不小心删除这些工作表。如何禁用此工作表的删除命令,同时保持所有其他内容处于打开状态?

我一直在网上搜索,但对此一无所知。

这适用于 Excel 2007

谢谢

4

1 回答 1

2

保护他们。

Tools > Protection > Protect Worksheet.

添加密码并选择您的用户应在工作表中执行的操作。

您也可以使用相同的方法VBA。检查以下链接

更新了用于表级保护的代码

您可以将以下代码放入您需要管理任何恶作剧的工作表中;)

Private Sub Worksheet_Activate()
    ThisWorkbook.Protect Password:="Password", Structure:=True
End Sub

Private Sub Worksheet_Deactivate()
    ThisWorkbook.Unprotect Password:="Password"
End Sub

但是你看,当你有一本书有 100 页,如果你想保护 50 页。然后,您必须将所有工作表索引保存到very hidden sheet. 在模块级 VBA 代码中使用该列表来触发保护。因为不是每次你都会有按升序排列的床单。如果按顺序排列索引,您可以简单地迭代它们。

如果您也想拥有工作簿级别的代码,请告诉我。

于 2012-12-04T13:48:40.240 回答