나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 봄빛마을 (inhabg1)

추천:  2
파일:     조회:  2609
제목:   [VBA] Sheet 참조없이 Range 개체를 만드는 방법?
     
  VBA 프로그램을 하다보니 어려운 점이 있습니다.
바로 Range 변수에 대한 것인데요...
흔히 Set 문을 이용하여 Range 변수를 정의한는데...이 때 반드시
Sheet의 범위를 지정해서 Range 변수를 정의하는 것 같습니다.
혹시 For ~ Next 같은 문장을 이용하여 Range 변수를 정의할 수 없나요?
예를 들면,

dim aaa as range
dim i as integer
for i = 1 to 10
set aaa = i   <--- 이부분에서 aaa를 1부터 10의 값을 갖는 Range 변수로...
next i

VBA로 이뤄지는 대부분의 내용이 Range 개체를 이용하는 것인데,
꼭 Worksheet를 참조하는 것은 불편하네요...
 
[불량 게시물 신고]  
졸따구안녕하세요?

'VBA'에서 'Range'개체변수에 대한 이해는 대단히 중요합니다. 'Range'개체변수는 반드시 족보에 맞게 정의를 해주어야합니다. 그러나 현재 활성화된 시트(ActiveSheet)는 기본값이어서 그 시트에 대한 참조는 단지 셀주소만 지정해도 됩니다. 그렇지만 활성화가 않된 시트는 해당시트개체, 해당범위개체를 차례대로 지정해 주어야만 에러가 나지 않습니다. 

그럼..
08-28 (15:19)
삭제 ■신고
        
  

작성일 : 2003-08-28(14:42)
최종수정일 : 2003-08-28(14:42)