2014-10-20 1 views
0

다른 워크 시트의 범위를 할당하려고하면 "없음"을 반환하는 Excel 2010 문서의 일부 VBA가 있습니다. 범위 내의 셀 값을 아무런 문제없이 참조 할 수 있습니다.범위가 아무것도 설정되어 있지만 범위 내의 셀 참조가 유효합니다.

왜 s3 값에 해당 범위의 첫 번째 셀 값이 올바르게 포함되어있을 때 아래 코드에서 rng 변수를 Nothing으로 설정해야합니까 ??

Dim s3 As String 
    Dim rng As Range 

    Set SourceFile = Application.Workbooks.Open("c:\finance\inv.xls") 
    Set SourceSheet = SourceFile.Worksheets(Source) 

    s3 = SourceSheet.Range("A3").Value 
    rng = SourceSheet.Range("A3:A30") 

답변

0

사용하면

Object variable or With block variable not set 

당신이 오류를 억제하는 On Error Resume Next를 사용하고 오류 메시지가 표시되지 않는 이유 이해가 안

Set rng = SourceSheet.Range("A3:A30") 

?

+0

감사합니다. 문제가 해결되었지만 위의 코드가 디버깅을 돕는 문제가 남아 있습니다! 나는 아이디어를 다 써 버렸기 때문에 그것에 대한 별도의 질문을 게시 할 것이다. –

관련 문제