2013-08-16 3 views
2

Excel Interop 어셈블리를 사용하여 상수가있는 모든 셀의 수를 찾으려고합니다.상수가있는 모든 셀 찾기 Excel Excel

작은 파일에서는 정상적으로 작동합니다. 그러나 큰 파일의 경우 충돌이 뛰어납니다.

206963 개의 행과 9 개의 열을 가진 파일에서 시도해 보니 충돌이 발생했습니다.

  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 어셈블리를 사용하지 않고 엑셀 자체에서 발생주의 :

다음 내 코드입니다. .CountLarge property 대신 현재 사용 .Count property의를 사용하는 그냥 처음 생각 https://superuser.com/questions/632856/excel-go-to-special-crashes-on-large-file

+0

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

답변

0

...

에 한번 봐.

지금은 .Count의 한도를 초과하지는 않으나 도움이되기를 바랍니다.

MSDN for .Count property (VBA)

+0

나는 그것이 중요 할 것이라고 생각하지 않는다. 그 번호에 도달하지 않습니다. – Rafi