3

3.5 フレームワークと Excel2007 に対して c# を使用して、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 行を切り替える (一方をコメント解除し、もう一方をコメント化する) と、同じ例外が発生することに注意してください。

4

1 に答える 1

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);
于 2008-09-09T14:55:20.910 に答える