制作每个复制和剪切粘贴操作选择Paste Special

时间:2011-09-21 07:54:38

标签: c# excel vsto

我正在使用C#VSTO(excel)。我创建了excel工作簿项目。 我一直在尝试为我的工作簿实现Paste Special。

我们手动执行粘贴特殊,如This

但我需要C#代码来做同样的事情。

有什么方法可以将它应用于我的Excel工作簿中的每个复制/剪切粘贴操作吗?

我不想使用VBA宏,因为它询问每次用户是否要启用MACROS OR NOT,因此有另一种方法可以实现此目的。

1 个答案:

答案 0 :(得分:0)

您是否尝试过范围内的PasteSpecial方法,它提供了许多选项来复制格式/列宽/ fomats值等。

另外还有另一个特殊的复制/粘贴副本。

复制范围:     Range.CopyPicture(xlPrinter,xlPicture);
    //范围被复制到剪贴板中     //有像xlScreen这样的选项,以防你想要复制它在屏幕上显示的情况。     Sheet.Paste()
    //这会将形状粘贴到工作表中,粘贴到某个范围内,您可以使用range.Paste()