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

时间:2011-01-28 06:54:52

标签: c# excel-vba vsto vba excel

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

2 个答案:

答案 0 :(得分:2)

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

1)manually

2)programatically

答案 1 :(得分:1)

以下代码应截取Ctrl + V并有效禁用它

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

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

2.再次启用粘贴选项(ctrl + v)

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