2012-10-03 5 views
0

저는 제 자신을 위해 재능 계산기를 만들려고합니다. 모든 첫 번째 시트는 모든 배경 작업을 수행하는 데이터 시트를 호출합니다. Excel 시트 자체에서는 모든 것을 추적하기가 쉽기 때문에 모든 것이 INDEX (TableName, Row, Column)를 호출합니다. 따라서 작업하는 동안 데이터를 이동해야하는 경우가 종종 있으므로 셀 참조를 처리하는 것보다 이름 처리가 쉽습니다.Excel VBA 동적 범위/인덱스 선택

그러나이 시트에도 VBA를 사용하고 있으며 오히려 새로운 편입니다. 예를 들어 Range ("C1") 대신 C1이 TableOne 테이블의 일부인 경우 INDEX (TableOne, 1)과 같은 Excel 수식에서이를 참조 할 수있는 방법이 있습니까?

답변

3

범위 대신 간단히 Worksheets(...).Cells(row, column)을 사용하거나 TableOne이 명명 된 범위 인 경우 Range("TableOne").Cells(row, column)을 사용할 수 있습니다. 그게 모두 필요한지 확실하지 않은 경우 ...

+0

저는 셀()을 알고 있지만 정확한 참조를 사용해야한다는 것을 의미합니다. Range ("Table")를 시도해보고 작동하는지 확인합니다. Excel에서 INDEX() 함수처럼 작동하는 무언가가 필요합니다. – user1558773

+0

이것은 효과가있었습니다. 감사. – user1558773