2013-08-16 3 views
2

Я пытаюсь найти счетчик всей ячейки с константами, используя сборку Excel Interop.Поиск всех ячеек с константами Сбой Excel

В небольших файлах это работает нормально. Однако на больших файлах превосходит сбои.

Я пробовал его по файлу с 206963 строками и 9 столбцами и excel разбился.

  1. Кто-нибудь знает об обходном пути?
  2. Есть ли список ограничений SpecialCells и когда он не должен использоваться?

Ниже мой код:

public static int getConstantCount(Range myRange) //myRange = myWorksheet.UsedRange 
{ 
    try 
    {  
     return myRange.SpecialCells(XlCellType.xlCellTypeConstants).Count; 
    } 
    catch (System.Runtime.InteropServices.COMException ex) 
    { 
     return 0; 
    } 
}  

Я заметил это и происходит в самом первенствует без использования каких-либо Interop сборки. Посмотрите на https://superuser.com/questions/632856/excel-go-to-special-crashes-on-large-file

+0

Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

0

Просто первая идея ...

Try использовать .CountLarge property вместо .Count property вы используете в данный момент.

На данный момент вы, вероятно, не превышаете предел для .Count, но я надеюсь, что это может помочь.

MSDN for .Count property (VBA)

+0

Я не думаю, что это будет иметь значение. Он не достигает этого числа. – Rafi

Смежные вопросы