停止验证的数据被覆盖(Microsoft Excel)
Melissa定期使用数据验证来限制可以放入单元格中的内容。她指出,似乎有一个缺陷是,总是可以通过从文件中其他位置复制单元格并将其粘贴到应该受到数据验证限制的单元格中来覆盖数据。
梅利莎(Melissa)想知道是否有任何方法可以“锁定”具有数据验证功能的单元,因此没有人可以粘贴在它们上面。
梅利莎(Melissa)发现了一些被称为数据验证的“致命弱点”,您可以粘贴单元格内容,从而销毁目标单元格中的任何数据验证规则。解决此问题的唯一可能方法是使用宏阻止粘贴到工作表的某些区域。在John Walkenbach的网站上找到了一种很好的方法:
http://spreadsheetpage.com/index.php/tip/ensuring_that_data_validation_is_not_deleted/
该页面上指出的宏有一些限制,但有些缺陷没有注意到:
-
如果一个人在打开工作簿时没有启用宏,那么宏代码将无法执行其工作。 (老实说,这是任何目的的任何宏的缺点。)
-
如果受保护的单元格范围很大,则工作表可能看起来有点呆板,因为每次在工作表中进行更改时都会运行宏。
-
因为该宏在每次更改工作表时都会运行,所以它有效地消除了在工作表中具有“撤消”功能的任何可能性。 (运行时,宏无法撤消并清除撤消堆栈。)
即使有缺点和局限性,此方法也可能是克服潜在问题的最佳方法。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(11799)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较早菜单界面找到此技巧的版本:
链接:/ excel-Stopping_Validated_Data_from_being_Overwrite [停止验证数据被覆盖]。