怎样让粘贴的数据也遵循数据有效性的设置?
答案:2 悬赏:70 手机版
解决时间 2021-02-14 12:25
- 提问者网友:疯子也有疯子的情调
- 2021-02-14 09:00
我设计了一张表格分发下去让别人填报,为了填报格式一致,使用了数据有效性来限制单元格内输入的内容,但如果填表人在填表时使用了复制粘贴,则原来设置的数据有效性就会被破坏。有没有办法能够做到:允许复制粘贴(为填表人方便考虑),但粘贴内容格式不符合数据有效性的设置,则不能粘贴,即,使用粘贴功能时也必须受到数据有效性的限制。不知能不能实现啊!
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-02-14 09:43
因你的问题我不是看的很明白
你试着这样做 选中你现在有数据有效性的单元格 然后复制 ,再点击你要复制到的目标单元格,然后单击右选中选择性粘贴中数据有效性,然后确定,看不是你要的!
你试着这样做 选中你现在有数据有效性的单元格 然后复制 ,再点击你要复制到的目标单元格,然后单击右选中选择性粘贴中数据有效性,然后确定,看不是你要的!
全部回答
- 1楼网友:往事埋风中
- 2021-02-14 10:11
但可以利用vba相结合的方式来进行。
首先,对需要进行数据输入的单元格取消锁定,然后再进行工作表保护。这样可以防止用户进行数据粘贴时删除原有的数据有效性设置。
然后对该表添加以下代码:
private sub worksheet_change(byval target as range)
for each c in target
if not c.validation.value then
application.undoexit forend ifnextend sub当数据发生变化时即进行判断,判断每个单元格validation.value 情况,即数据有效性的验证情况。如果不符合数据有效性设定,就取消刚才的操作,即数据粘贴。
当然,如果用户禁用vba那就没辙了。操作方法和使用效果如动画所示:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯