Excel Range.Copy(Destination)仅用于格式

时间:2019-03-06 19:26:03

标签: .net excel clipboard

我有一些VB.Net旧版代码正在将一个范围的格式复制到另一范围。我们摆脱了这个特定的调用,因为它利用了剪贴板,并且我们正在使用多线程。 (由于调用了任意多个Task,剪贴板将处于未知状态)

这是旧的代码段:

oDesignRange.Copy()
oRange.PasteSpecial(XlPasteType.xlPasteFormats, XlPasteSpecialOperation.xlPasteSpecialOperationNone)

使用这组命令将导致行为不确定。

瞧,我读了Range.Copy上的MSDN页面,它带有一个参数:

Range.Copy(Destination)

根据MSDN Doc page,“目标”应为“范围”类型。但是,我也不想复制值和公式-我们已经有执行此操作的代码,并且它需要解析Range。

我想要的是能够使用此版本的Copy,因为它不利用剪贴板,而只能像上面那样进行格式化。

有人知道语法可以使我做到这两者吗?在内存中复制而不是使用剪贴板;然后,仅复制格式。

谢谢!

0 个答案:

没有答案