首页 文章

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

提问于
浏览
-1

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

就像我将'英语,法语,德语'语言绑定到excel一样动态下降 .

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

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

正如我所提到的,我正在约束“英语,法语,德语” . 但是当我试图复制“西班牙语”时,“西班牙语”被成功粘贴到粘贴的单元格中 . 现在我不想将其他值粘贴到我的细胞 .

请帮帮我 .

1 回答

  • 0

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

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

    在这种情况下,您应该 PasteSpecial 并仅粘贴值

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

相关问题