2014-04-11 5 views
1

tempPrintArea라는 이름의 범위가 있습니다. = "A1 : J59"를 참조합니다. VBA를 사용하여 범위를 만들고 범위가 로컬이되었습니다. 범위가 중요한지 나는 모른다.명명 된 범위와 동일한 문자열을 만드시겠습니까?

wks.Names.Add Name:="tempPrintArea", RefersTo:="A1:J59" 

지금 내가 문자열 ": J59 A1"의 값을 설정하려면 :

나는 명명 된 범위를 만들려면이 라인을 사용했다. 나는 해봤 다음

Dim test As String 
test = Range("tempPrintArea").RefersTo 

하지만 '_Gloabl'개체에서 오류 메시지 방법 '범위'를 얻을이

나는이 작업을 얻기 위해이 코드 라인에서 변경할 수있는 무엇

실패?

답변

2

당신이 A1:J59에 대신 코드 텍스트"A1:J59"로 명명 된 범위를 생성 참조하는 명명 된 범위를 만들지 않습니다

wks.Names.Add Name:="tempPrintArea", RefersTo:="A1:J59" 

코드를 사용하고 있습니다. 대신 하나를 사용 명명 된 범위 만들기위한

enter image description here

:

wks.Names.Add Name:="tempPrintArea", RefersTo:=wks.Range("A1:J59") 

다음

좋은 대답
Dim test As String 
test = wks.Range("tempPrintArea").Address(False, False) ' returns A1:J59 
+1

! VBA에서 값 = "A1 : J59"에 액세스하는 방법도 알려주십시오. – user1283776

+0

죄송합니다. 무슨 뜻인지 알 수 있습니까? 'test = wks.Range ("tempPrintArea"). Address (False, False)'는 당신에게 효과가 있습니까? ''A1 : J59 "'..를 반환합니다 .. –

+1

내 코멘트를 무시하십시오. 도와 줘서 고마워! – user1283776

관련 문제