我有一行数据,它下面的一行单元格都有#REF!错误。我想使用以下命令将数据行向下拖动到错误行上:
Excel.Range topLeft=ReportSheet.Cells[1,1];
Excel.Range topRight=ReportSheet.Cells[1,10];
Excel.Range bottomRight=ReportSheet.Cells[3,10];
Excel.Range sourceRange = ReportSheet.Cells[topLeft, topRight];
Excel.Range targetRange = ReportSheet.Cells[topLeft, bottomRight];
sourceRange.AutoFill(targetRange);
sourceRange
分配没有问题,但分配targetRange
(包括带有 #REF! 错误的行)会引发 COM 异常:
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll
Additional information: Exception from HRESULT: 0x800A03EC
关于如何避免此异常的任何想法?
更新:我尝试删除#REF!尝试执行自动填充之前的行。同样的错误。 sourceRange.AutoFill
在数据下方没有错误行的测试数据上工作正常。