2014-01-09 5 views
0

범위 ("A5 : L10"이라고 함)를 셀에서 가져 오려고합니다. 즉, 내 코드에 비슷한 보이는 아래 :셀 값을 범위로 사용 VBA

Dim summ_rng1 As String 
    summ_rng1 = Sheet11.Cells(17, 3).Value 

    Workbooks(wb).Sheets(summ).Range(summ_rng1)....... 
summ_rng1이 = "A5 : L10"

내 코드에서 통합 문서 및 시트에 대한이 같은 일을하고 그것을 잘 작동합니다 ,하지만 range_reng 변수를 사용하여 범위 참조를 바꾸려고하면 작동하지 않습니다.

범위 값을 변수로 사용하여 위와 같이 코드를 실행하는 방법에 대한 아이디어가 있습니까? 도와 주셔서 감사합니다!

+0

이 방법을 사용해야합니다. 'summ_rng1' 변수를 비난 해 주시겠습니까? –

+1

Sheet11의 'C17' 셀에 무엇이 있습니까? 'A5 : L10'이 아닌 'A5 : L10'이어야합니다. ("A5 : L10"이 아님) –

+0

여러 통합 문서로 작업하고 우연히 Excel의 다른 인스턴스에서 우연히 열었습니다. 그 줄에. 시간을 낭비해서 죄송합니다. 지금 작동합니다! – Doug

답변

0

코드가 저에게 효과적입니다. 통합 문서의 이름 대신 통합 문서 자체가 포함될 수있는 wb 개체와 관련이 있다고 생각합니다. 시도해보십시오.

Sub testSub() 
Dim myRange As String 
Dim wb As Workbook 
Set wb = ThisWorkbook 

myRange = wb.Sheets(1).Cells(1, 1) 

wb.Sheets(1).Range(myRange).Select 
End Sub 
+0

위의 내 의견을 참조하십시오. 그래도 도와 ​​줘서 고마워! – Doug

관련 문제