在excel中禁用复制(ctrl + c),粘贴(ctrl + v),剪切(ctrl + x)

问题描述:

我已经开发了C#中的vsto模板,其中,我为Excel表格中的许多字段添加了数据验证。如果用户复制粘贴内容,那些验证规则将被覆盖并且不起作用。 如何限制用户复制,粘贴,剪切。**是否有其他方法可以解决此问题?在excel中禁用复制(ctrl + c),粘贴(ctrl + v),剪切(ctrl + x)

+0

查看此源http://www.mrexcel.com/forum/showthread.php?t=84495 – Skuta 2011-02-08 14:38:37

您是否尝试过保护工作簿? 两种方法做同样的

1)manually

2)programatically

+0

在某些情况下,用户可能希望在单元格中添加数据,但希望保持其粘贴保护。保护不是禁用粘贴操作的一种方法。 – 2015-02-11 06:28:06

下面的代码应截获Ctrl + V键,并有效地将其禁用

1.To禁用粘贴选项( CTRL + v)

Application.OnKey("^v", ""); 

2.To使粘贴选项(CTRL + v)再次

Application.OnKey("^v", Type.Missing); 
+0

-1副本:这只停止拦截确实,不回答问题甚至停止鼠标复制/粘贴操作。 – Skuta 2011-02-08 14:37:23