使用xlPasteSpecial.Values的正确方法是什么?

时间:2019-12-10 12:08:37

标签: c# excel excel-interop

我需要从一系列单元格中删除公式,以便仅保留值。

我正在使用null=False

我已经记录了VBA宏(只需复制所有内容并粘贴特殊值),并在Excel.Interop中使用以下代码进行了相同的操作:

C#

但是,我收到以下错误:

  

System.Runtime.InteropServices.COMException:“ Range类的PasteSpecial方法失败”

1 个答案:

答案 0 :(得分:0)

想通了:

    xlWorkSheet.Activate();
    xlWorkSheet.Range["A:Z"].Select();
    xlWorkSheet.UsedRange.Copy();
    xlWorkSheet.Range["A:Z"].PasteSpecial(Excel.XlPasteType.xlPasteValues, Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, System.Type.Missing, System.Type.Missing);