学习Excel技术,关注微信公众号:
Excel数据有效性(在Excel 2013及以上版本中改称数据验证)是一项很方便的功能,帮助我们让用户在单元格中输入规定的数据。然而,将数据复制粘贴到设置了数据有效性的单元格时,会破坏掉数据有效性设置。
利用VBA代码,可以避免因粘贴数据而破坏单元格数据有效性设置。我原来的思路是,如果是有数据有效性设置的单元格,在用户粘贴数据前,我保存数据有效性设置,在用户粘贴后,使用工作表事件取消用户粘贴的数据,同时恢复原来的数据有效性设置。但一直没有着手编写代码,今天在jkp-mandBarButton
保存并关闭CustomUI编辑器。再打开工作簿,试试效果,如下图1所示。
标准模块代码的图片版如下: