2014-01-15 3 views
1

VBA를 사용하여 ActiveSheet에서 명명 된 범위를 어떻게 참조합니까? 나는 여러 개의 워크 시트를 가지고 있는데 각각은 같은 제목을 사용하는 명명 된 범위를 가지고있다. 당신이 범위라는 데 필요한 경우VBA 참조 명명 된 범위 ActiveSheet

ActiveSheet.Range("myNamedRange") 

하거나

Range("myNamedRange") 

를이 동일합니다 ActiveSheet

을 위해 : 아래 작업 없음 :

ActiveSheet.NamedRange 
ActiveSheet!NamedRange 

답변

3

당신은 사용할 필요가 없습니다 다른 워크 시트에서 다음 코드를 사용하십시오.

Worksheets("Sheet1").Range("myNamedRange") 
+1

감사합니다. 좀 더 정확히 말하면 VBA를 사용하여 명명 된 범위로 설정된 계열 값이있는 차트를 만들려고합니다. ActiveChart.SeriesCollection.New Series, ActiveChart.SeriesCollection (1) .Values ​​= "= ActiveSheet.Range ("NamedRange ")"다음 코드를 사용했습니다. 그러나 구문 오류가 발생합니다. 어떤 아이디어? –

+0

나는이 문제가 해결되었다고 생각한다. 귀하의 두 번째 질문은 여기 내 대답을 참조하십시오 : http://stackoverflow.com/questions/21135226/vba-referencing-named-range/21145700#21145700 –

1

또한 예를 들어, 브라켓하여 참조 할 수 있습니다 :

[my_table] 

또는

ActiveSheet.[my_table] 

하고 인용 부호를 사용하지 마십시오.