使用常量查找所有单元格崩溃Excel

我正在尝试使用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; } } 

我注意到这也发生在Excel本身没有使用任何互操作程序集。 看看https://superuser.com/questions/632856/excel-go-to-special-crashes-on-large-file

只是第一个想法…

尝试使用.CountLarge property而不是您当前使用的.Count property

目前你可能没有超过.Count的限制,但我希望它可以帮助。

MSDN for .Count属性(VBA)