繁体   English   中英

如何防止在数据验证列单元格中复制和粘贴

[英]How to prevent copy and paste in data validation column cell

我正在研究 excel VBA。 我正在将数据库数据绑定到 excel 下拉列表中。

就像我将“英语、法语、德语”语言绑定到 excel 动态下拉列表中一样。

现在我的问题是每当我尝试从其他工作表或其他 excel 文件复制数据然后粘贴到单元格时,复制的值就会成功粘贴到特定单元格上。 特定单元格正在失去数据验证功能。

在这里,我需要使特定的数据验证列防止复制和粘贴未在数据列表中列出的其他值,如下所示..

正如我所提到的,我正在绑定“英语、法语、德语”。但是当我尝试复制“西班牙语”时,“西班牙语”已成功粘贴到粘贴的单元格中。现在我不想将其他值粘贴到我的细胞。

请帮帮我。

复制范围并执行Application.Paste后,所有复制的单元格属性也将覆盖到目标单元格。 因此,如果复制的单元格没有验证,目标单元格将丢失其验证规则。

您只需要将单元格的值复制到目标单元格,这意味着您希望保留所有其他属性,例如格式、验证等。

在这种情况下,您应该只PasteSpecial和粘贴值

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
    SkipBlanks:=False, Transpose:=False

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM