سؤال
أحاول استخدام طريقة SpecialCells في مشروع VSTO باستخدام c# مقابل إطار العمل 3.5 وExcel2007.
هذا هو الكود الخاص بي:
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);
لا تنتمي إلى StackOverflow