我开发了一个 Excel 应用程序,用户可以在其中输入自定义类别。我让用户使用自定义功能区中的按钮调用并隐藏此数据输入工作表。
现在我意识到用户可能会不小心删除这些工作表。如何禁用此工作表的删除命令,同时保持所有其他内容处于打开状态?
我一直在网上搜索,但对此一无所知。
这适用于 Excel 2007
谢谢
我开发了一个 Excel 应用程序,用户可以在其中输入自定义类别。我让用户使用自定义功能区中的按钮调用并隐藏此数据输入工作表。
现在我意识到用户可能会不小心删除这些工作表。如何禁用此工作表的删除命令,同时保持所有其他内容处于打开状态?
我一直在网上搜索,但对此一无所知。
这适用于 Excel 2007
谢谢
保护他们。
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 代码中使用该列表来触发保护。因为不是每次你都会有按升序排列的床单。如果按顺序排列索引,您可以简单地迭代它们。
如果您也想拥有工作簿级别的代码,请告诉我。