[Q&A] 类Range的PasteSpecial方法无效

  • Post author:
  • Post category:其他


环境说明:

VS2013(C#) + Office2013

Bug说明:


range1.Copy(Type.Missing);


range2.PasteSpecial(Excel.XlPasteType.xlPasteValues, Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone,


false


,


false


);


其中 range1 和 range2 来自两个 Excel.Applicaton,即想从一个 Excel.Applicaton1 中拷贝数据到另一个 Excel.Applicaton2 中,会出现



类 Range 的 PasteSpecial 方法无效



的异常;(在 C# 中通过 Excel.Application 可以 New 出来不同线程的 Excel 进程,然后各自处理数据)

参考解决方法:


先从 Excel.Applicaton1 的录制宏模拟该操作,然后根据宏代码(VBA)来调整代码;


在源 Excel.Application1 中进行拷贝的宏代码:

Sub