3
我正在嘗試在3.5框架和Excel2007中使用c#的VSTO項目中使用SpecialCells方法。VSTO中的SpecialCells
這裏是我的代碼:
Excel.Worksheet myWs = (Excel.Worksheet)ModelWb.Worksheets[1];
Range myRange = myWs.get_Range("A7", "A800");
//Range rAccounts = myRange.SpecialCells(XlCellType.xlCellTypeConstants, XlSpecialCellsValue.xlTextValues);
Range rAccounts = myWs.Cells.SpecialCells(XlCellType.xlCellTypeConstants, XlSpecialCellsValue.xlTextValues);
當我運行它,它拋出一個異常...
System.Exception._COMPlusExceptionCode with a value of -532459699
注意,我得到相同的異常,如果我切換(取消註釋一個和評論的其他)上面的範圍rAccounts行。
如果看到COMPLUS類例外的是HRESULT錯誤從互操作層(即,在這種情況下,從自動化接口 - Excel.12 API)冒泡。即不太可能直接是語法錯誤或邏輯錯誤的結果。因爲在這種情況下,開發人員正在使用代碼在Excel進程上執行不受支持的操作。在VBA中運行相同的代碼很快就會發現問題(作爲故障排除步驟)。 – 2013-01-08 02:57:53