我有一些VB.Net旧版代码正在将一个范围的格式复制到另一范围。我们摆脱了这个特定的调用,因为它利用了剪贴板,并且我们正在使用多线程。 (由于调用了任意多个Task,剪贴板将处于未知状态)
这是旧的代码段:
oDesignRange.Copy()
oRange.PasteSpecial(XlPasteType.xlPasteFormats, XlPasteSpecialOperation.xlPasteSpecialOperationNone)
使用这组命令将导致行为不确定。
瞧,我读了Range.Copy
上的MSDN页面,它带有一个参数:
Range.Copy(Destination)
根据MSDN Doc page,“目标”应为“范围”类型。但是,我也不想复制值和公式-我们已经有执行此操作的代码,并且它需要解析Range。
我想要的是能够使用此版本的Copy,因为它不利用剪贴板,而只能像上面那样进行格式化。
有人知道语法可以使我做到这两者吗?在内存中复制而不是使用剪贴板;然后,仅复制格式。
谢谢!