克里斯有一个工作簿,其中包含两个包含设置数据的控件工作表。工作簿的用户运行在工作簿中创建许多新工作表的宏。然后,用户删除所有不需要的工作表。克里斯希望确保不要误删除两个控件工作表。

如其他_ExcelTips_中所述,可以在某种程度上通过保护工作簿的结构来实现。这可以防止工作簿结构被更改,从而使用户无法添加或删除工作表。由于您希望用户能够添加和删除工作表,因此需要对工作簿的使用方式进行两项更改:

  • 修改添加工作表的宏,以便在添加工作表之前删除工作簿保护,然后在添加工作表后恢复保护。

  • 添加删除工作表的宏功能。宏可以检查以确保用户没有试图删除控件工作表。

如果可以删除特定工作表,则该宏将删除工作簿保护,删除工作表,然后恢复保护。

另一种方法是在工作簿中创建控制表的副本。将工作表隐藏起来,可以在一定程度上保护它们。然后,您的宏可以检查是否删除了非隐藏的控制表。如果是这样,则宏可以通过复制控制表的隐藏版本来创建另一个控制表。

还有一种方法是修改当前在工作簿中添加一堆工作表的宏。修改将创建一个包含控件工作表的“备份”工作簿。稍后,在关闭工作簿之前,可以调用一个宏来检查控制表。如果它们不存在,则宏将从备份工作簿中复制它们。如果存在,则可以删除备份工作簿。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(11651)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较旧菜单界面找到此技巧的版本:

链接:/ excel-Protecting_Worksheets_from_Deletion [从删除中保护工作表]。