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
'programing' 카테고리의 다른 글
서버에서 편집 가능한 데이터로 열을 가져오는 방법이 있습니까? (0) | 2023.09.07 |
---|---|
공극 포인터 역참조 (0) | 2023.09.07 |
수평 선형 레이아웃 안드로이드에서 위젯을 오른쪽 정렬하는 방법? (0) | 2023.09.07 |
Windows Vista에서 MySQL 데이터베이스에 mysqldump .sql 파일을 로드하는 방법 (0) | 2023.09.07 |
PHP에서 system(), exec() 및 shell_exec()의 차이점은 무엇입니까? (0) | 2023.09.02 |