programing

VBA의 명명된 범위에서 값 가져오기

css3 2023. 9. 7. 21:55

VBA의 명명된 범위에서 값 가져오기

명명된 범위에서 값을 검색하고 싶습니다.X 열과 Y 행을 가지는 명명된 범위를 상상합니다.열 2, 행 3에서 값을 반환합니다.제가 겪는 문제는 코드를 작성해서 실행하면 엑셀에 오류가 발생한다는 것입니다.시계 창에 코드를 쓰면 잘 돌아옵니다.아래참조

...
Dim NamedRange As Variant: NamedRange = Range(NamedRangeName)
...
Dim ReturnValue As Object
Set ReturnValue = NamedRange(RowIndex, ColumnToRetrieveIndex) 'Throws Run-time error 424. Object required

시계 창에 NamedRange(RowIndex, ColumnToRetrieveIndex)를 쓰면 셀의 올바른 값을 볼 수 있습니다.

제가 VB를 잘 몰라서 그냥 ReturnValue에 전달하고 싶은 일종의 구문 오류인 것 같은데 도저히 알 수가 없네요.

사용합니다.

ThisWorkbook.Names("myNamedRange").RefersToRange(1,1)

이름이 지정된 범위 "myNamedRange"의 첫 번째 셀에서 값을 가져오려면 다음과 같이 하십시오.

와 함께ThisWorkbook.Names현재 워크북에 있는 모든 시트의 명명된 범위에 액세스할 수 있습니다.와 함께RefersToRange실제 범위에 대한 참조를 얻을 수 있습니다.

검색 결과 상위 항목이므로 편리한 노트를 작성하기에 좋은 위치입니다.
셀 이름을 "Top Left"로 지정한 경우Sheets(1).Range("TopLeft").Value내용을 가져옵니다.Sheets(1).Range("TopLeft").Offset(2,3).Value값을 아래 2개, 건너편 3개에서 가져옵니다.

언급URL : https://stackoverflow.com/questions/26242960/getting-a-value-from-a-named-range-in-vba