首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

Excel对单元格“有效性”进行规定后,为什么对复制粘贴的内容不进行有效性检查?解决思路

2012-03-03 
Excel对单元格“有效性”进行规定后,为什么对复制粘贴的内容不进行有效性检查?例如:对某一单元格的有效性进

Excel对单元格“有效性”进行规定后,为什么对复制粘贴的内容不进行有效性检查?
例如:
对某一单元格的有效性进行如下规定:
=len(A1)=15

如果在正常输入的情况下,回车后会对这个单元格的有效性进行检查,并提示错误。

但是如果我有一另一张excel表,有一个表格内的内容是“111222”,没有15位长度,但是进行复制后,粘贴到A1表格,那么将不进行有效性检查,A1表格内内容会改变?

这样就失去了单元格有效性检查的意义。

应该如何解决?

同时:如果对工作表进行了保护,规定不能设置单元格格式,那么粘贴的情况下会不会改变受保护的单元格格是?

[解决办法]
也碰到过这个问题

粘贴后 重新设置数据规则,然后圈释无效数据。这样就显示了不符合规则的数据了。
[解决办法]

[解决办法]
如果你拷贝的是单元格,然后在具备有效性设置的单元格粘贴,那么整个单元格被粘贴了,也就是说目标单元格具备了源单元格的所有属性,包括有效性设置,此时有效性设置被替换了,当然不会再发生作用了

如果你是双击进入编辑状态再粘贴,则粘贴的只是单元格内的数值,而不包含格式和一些其他的约束,此时原来的有效性设置是生效的。

热点排行