1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

vba 에러처리

VBA 조회 수 2486 추천 수 0 2012.09.23 18:18:33

운영체제 : win7

엑셀 : 2010 sp1

 

첨부된 예제에서 매크로를 실행하면 나오는 대화상자에서 InputBox메서드가 Type:=8 이므로

범위만 입력할 수 있습니다.

 

질문1)

문자, 숫자를 입력하면 MsgBox함수로 에러처리를 하려면 어떻게 하여야 하는지요?

 

질문2)

첨부된 파일의 코드에는 on error를 이용하여 "취소" 선택시 MsgBox함수로 에러처리를 하였는데요.

Type:=8을 변경하지 않은 상태에서 on error를 이용하지 않고 "취소" 선택시 MsgBox함수로 에러처리를 하고,

문자, 숫자 입력 시 MsgBox함수로 에러처리를 하는 방법도 있는지요?

 

질문3)

범위 입력시 F3 셀만 선택하고 "확인"을 누르면 나오는 msgbox함수에서 "확인"을 누르면 또다시 msgbox함수가 나오는데요.

원인이 무엇인지요?


댓글 '2'

profile

[레벨:30]아별

2012.09.25 22:54:12
*.104.126.21

안녕하세요? 고수가되고파님..

닉네임에서 절실함이 느껴집니다. ^^

열심히 공부하시는걸 보니.. 금방 고수가 되실 수 있을 것 같습니다.

 

답변1)

해보시면 아시겠지만.. type을 8로 지정하셨기 때문에 범위가 아닌 값을 입력하고 확인을 입력하면..

inputbox자체에서 에러 문구를 띄웁니다. 따로 코딩하실 필요가 없습니다.

 

답변2)

지금 하신 코딩이 취소 버튼을 클릭했을때의 올바른 처리입니다.

If rngSelection Is Nothing Then 에러메시지..

On Error Error Resume Next 와 On Error GoTo 0는 불필요한 코딩인 것 같습니다. 해당 행들은 삭제해주세요..

 

답변3)

일단 로직 자체가 잘 못 되었습니다.

 

상수 중에 숫자로 된 셀들 안에서 수식이 있는 셀을 검사하는 것 자체가 오류입니다.

수식이 아닌 상수만 있는 셀만을 대상으로 해서 수식이 있는 셀인지 검사한다는것인데요.. 항상 해당하는 것이 없을 수 밖에 없습니다.

     For Each rngC In rngSelection.SpecialCells(xlCellTypeConstants, xlNumbers)
        If rngC.HasFormula Then
            rngC.Interior.Color = vbGreen
        Else
            MsgBox "해당되는 셀이 없습니다.", vbOKOnly + vbInformation, strTitle
        End If
    Next rngC

 

 첨부파일을 참고하세요..

다운받기 : 예제(에러처리) (1).xlsm

 

 

 

첨부

[레벨:4]고수가되고파

2012.09.26 09:00:04
*.104.208.234

답변1)에서요. inputbox자체에서 에러 문구를 띄우는거 말고 MsbBox로 표현하려고 하거든요.. 공부차원에서요...ㅠ,;;

답변2)도 같은 맥락이구요.

질문3)은 코드가 잘못된 것 같습니다. 질문 다시하겠습니다^^;;.

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 56102
102 pivot 기본 수식 질문이요 _ 피벗테이블을 사용하면 간단히 해결되는 경우 file [2] [레벨:4]요셉 2014-01-02 3473
101 엑셀일반 경력 합산 file [4] [레벨:3]읍내꽃미남 2014-01-07 3994
100 엑셀수식 어떤 함수를 써야할 지 모르겠어요, 도와주세요! imagefile [1] [레벨:1]재회 2014-01-12 2487
99 엑셀수식 안녕하세요. 아별님~ file [4] [레벨:2]진주22 2014-01-13 2527
98 엑셀일반 아별툴 질문 secret [3] [레벨:1]ㅂㅂㅂㅂㅂ 2014-01-13 4
97 아별툴관련질문 시트 복사/이동 기능은 없을까요? [2] [레벨:1]만조 2014-01-14 3367
96 엑셀일반 엑셀질문 [1] [레벨:1]ㅂㅂㅂㅂㅂ 2014-01-24 3797
95 IF수식 IF수식사용질문입니다. file [2] [레벨:2]Merak 2014-01-28 2989
94 엑셀수식 다중 조건을 만족하는 값을 입력하고 싶습니다. file [2] [레벨:1]엑셀배우기 + 1 2014-02-10 2769
93 피벗테이블 피벗테이블 날짜 버튼 생성에 대한 문의 file [2] [레벨:4]thoi 2014-02-13 4481
92 엑셀수식 엑셀 수식 질문드려요~ _ 여러 행 단위로 정렬하기, 사용자 지정 목록으로 정렬하기.. file [2] [레벨:4]요셉 2014-02-13 3636
91 VBA 엑셀 질문드립니다. file [2] [레벨:1]박상민 2014-02-14 4162
90 엑셀일반 자동채우기 기능(급합니다...ㅠㅠ) file [2] [레벨:1]hydon 2014-02-14 3443
89 엑셀수식 match 함수 #N/A 오류 file [2] [레벨:4]성투은자 2014-02-17 3515
88 엑셀수식 수식 탭-수식 분석-수식계산 단축키 [2] [레벨:4]쟈니 2014-02-18 3437
87 엑셀일반 빈셀 색채우기 [1] [레벨:0]캠핑투 2014-02-21 4535
86 VBA 혹시 어떤 문서에서 특정 단어를 추출하는 것이 가능할까요? [2] [레벨:1]하얀모래 2014-02-25 3988
85 VBA 파일&폴더 ExecuteExcel4Macro로 다른 파일 열지않고 셀 데이터 가져오기 시 실패 file [레벨:1]소주보이 2014-02-28 5300
84 엑셀일반 이중 데이터 유효성 검사에서 궁금한게 있습니다~ [레벨:1]새벽녘 2014-03-02 4054
83 엑셀일반 엑셀파일 암호걸기 (확장자 csv) [레벨:1]한우리 2014-03-04 4286