2011-09-21 197 views
2

我对C#VSTO(Excel文件)工作。我创建了excel工作簿项目。 我一直在尝试为我的工作簿实施选择性粘贴。让每复制和粘贴剪切粘贴opearation特别

手动,我们粘贴特殊This

但我需要C#代码做相同的。

有什么办法,所以我可以应用它在我的Excel工作簿中的每个复制/剪切粘贴操作?

我不希望使用VBA宏,因为它要求用户每次到他是否要启用宏OR NOT,因此是有另一个O的方式做到这一点。

回答

0

你试过PasteSpecial法在范围内,它提供了多种选择,以格式/列宽/ fomats与价值观等

副本也有另一份特殊的复制/粘贴的图片。

复制范围: Range.CopyPicture(xlPrinter,xlPicture);
//范围内获取剪贴板复制 //有要复制,因为它出现在屏幕上提供类似xlScreen选项的情况下。 Sheet.Paste()
//这将粘贴在工作表中的形状,粘贴在一定范围内,你可以使用range.Paste()

+0

我知道这个pastespecial方法。但它只适用于如果我想强制pastespecial任何特定的范围。我无法将其用于动态复制粘贴。所以如果我想要每个粘贴操作,我的工作表都是特殊的,它就不能这么做。只能用宏来完成。 –