質問

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 行を切り替える (一方をコメント解除し、もう一方をコメント化する) と、同じ例外が発生することに注意してください。

役に立ちましたか?

解決

私はそれを考え出した...ワークシートは保護されました!

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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top