2010-08-10 7 views
0

내 VB.NET 프로그램에서 Excel interop을 사용하고 있습니다. 내 문제는 내가 Excel 에 숫자를 사용하여 범위를 정의하는 방법을 알아낼 수없는 것입니다.VB.NET에서 Excel의 범위 정의

좋아요, 그래서 개체가 사용자가 여는 파일에 따라 만들어지고 있습니다. 그래서 100 개의 물체가있을 수 있습니다. 이제 각 객체는 값의 배열을 가지며,이 배열은 거의 15000 개의 요소를 포함합니다. 그래서 여기에 내가하고 싶은 것이 있지만 LetterNumber : LetterNumber 조합을 사용하여 탈출하는 방법을 알 수는 없습니다.

모든 개체에 대해 새 열을 채우고 개체 배열의 모든 요소에 대해 행을 채우기를 원합니다. 이 작업을 수행하는 가장 쉬운 방법은 for 루프를 사용하는 것이지만 다시 숫자를 사용할 수는 없다고 생각했습니다.

For columns = 0 to NumberOfObjects 
    For rows = 0 to NumberInArray 
      Cell(rows , columns).Value = myObjectsCollection(column).Array(rows) 
    Next 
Next 
+0

나는 셀 (0,0) 문제에 대한 해결책이 될 수있는 예에서 셀 (열, 행)해야한다고 생각합니다. – RobS

+0

죄송합니다! 그게 내가 해왔 던 방법이지만 여전히 효과가 없습니다. 나는 (0,0)을 사용하지 않는다. –

답변

1

그리고 지금 나는 어리 석다. 이것이 작동하지 않는 이유는 인덱스의 값이 0에서 시작하지 않기 때문입니다. 인덱스를 1로 시작하면 간단히 해결할 수 있습니다. DUH! Excel을 자동화하는 방법에 대한 좋은 예가있는 기사를 마침내 Microsoft에서 발견했습니다.

Excel Automation