سؤال

أحاول استخدام طريقة 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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top