VSTO的SpecialCells

时间:2008-09-09 12:36:49

标签: vsto

我正在尝试使用c#对抗3.5框架和Excel2007在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

请注意,如果我切换(取消注释并注释另一个)上面的Range rAccounts行,我会得到相同的异常。

1 个答案:

答案 0 :(得分:0)

我明白了...... 工作表受到保护!

myWs.Unprotect(Properties.Settings.Default.PasswordSheet);

修复它...对于那些在家里玩耍的人...当你完成时不要忘记保护工作表。

myWs.Protect(Properties.Settings.Default.PasswordSheet, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);