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

작성자:  

 곰두리 (min920)

추천:  2
파일:     조회:  4447
제목:   체크박스와 관련한 오류발생에 대하여..
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002):
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...): 

* 아래줄에 질문을 작성하세요 >>
a열범위내("a9:a20")에 있는 체크박스에 대하여만 아래 매크로를 실행하려고
하는데 밑줄부분에서 에러(438런타임오류, 개체가 이속성 또는 메서드를 지원하지 않습니다)가 납니다.
어디부분에서 잘못되었는지요??

dim rngstage as range

 Set rngstage = Range("a9:a20")
 For Each chkMe In rngstage.CheckBoxes '현재 시트의 체크박스를 순환
                      ----------- (이부분을 activesheet로 바꾸면 에러가 없음)
       chkMe.Value = xlOn
   next
 
[불량 게시물 신고]  
황기성이유는 너무 간단해서

워크시트에 체크박스가 존재하지만, 셀 안에 존재하는 것이 아니기 때문이랍니다. 즉, 워크시트가 가지고 있는 체크박스는 있지만, 셀이 체크박스를 소유할 수는 없기 때문입니다.

topleftcell 등의 속성을 이용해 해당 체크박스가 원하는 범위에 위치해 있는가를 판별하는 코드를 삽입하시면 원하시는 작업을 하실 수 있습니다.

더 간단하게는 그룹상자에 해당 체크박스를 넣어 두시면 쉽게 컨트롤 할 수 있습니다

그럼...행운이 있으시길...!
07-01 (12:49)
삭제 ■신고
        
  

작성일 : 2003-07-01(12:37)
최종수정일 : 2003-07-01(12:37)