책 내용 질문하기
엑셀 프로시저 작성 오류
도서
2016 시나공 컴퓨터활용능력 1급 실기
페이지
조회수
65
작성일
2018-07-30
작성자
탈퇴*원
첨부파일

안녕하세요

지금 엑셀 프로시저 공부를 하는데 2016 시나공 컴퓨터활용능력 1급 실기 책으로 공부중입니다.

최신기출문제 10회중 2015년 1회 컴퓨터활용능력 1급 문제는 푸는 중입니다. (책으로는 p.162쪽부터 나오는 문제입니다.)

여기 문제만 그런 것이 아니라 전에도 이런 문제가 많이 있었는데 넘기고 하다보니까 계속 안되서 문의드립니다.

프로시저 작성중에서 <판매> 버튼 클릭 프로시저만 입력했을 경우에는 작동이 잘 됍니다.

즉,

Private Sub cmd판매_Click()

판매제품.Show()

End Sub

만 입력했을 경우는 작동이 잘 됩니다. 그러나 폼 초기화 프로시저부터 작동 오류가 납니다.

오류 문구는

'424' 런타임 오류가 발생하였습니다.

개체가 필요합니다. 하고 디버그를 눌러보면 노란색으로

Private Sub cmd판매_Click()

판매제품.Show()

End Sub 중 판매제품.Show()가 노란색으로 표시되어있습니다.

제가 정답 파일에 있는 정답을 복사하여 붙였을때는 오류가 안나는데 제가 직접 입력만 하면 오류가 납니다.

아래는 제가 작성한 프로시저입니다.

(이미 여러 번 작동시켜서 확인 했습니다. 분명 여기 입력했을 때만 작동 오류가 납니다. 나머지 프로시저들만 작성하여 돌린 경우에도 잘 작동하는 것을 확인했습니다.)

Private Sub UserForm_Initialize()
cmd구분.RowSource = "J4:J7"
lst섭취방법.AddItem "그대로 섭취"
lst섭취방법.AddItem "씹어서 섭취"
lst섭취방법.AddItem "물에 타서 섭취"
lst섭취방법.AddItem "물과 함께 섭취"
opt1회 = True
End Sub

제가 정답표에 나와있는 것도 같이 붙여두겠습니다.

Private Sub UserForm_Initialize()
cmb구분.RowSource = "J4:J7"
lst섭취방법.AddItem "그대로 섭취"
lst섭취방법.AddItem "씹어서 섭취"
lst섭취방법.AddItem "물에 타서 섭취"
lst섭취방법.AddItem "물과 함께 섭취"
opt1회 = True
End Sub

보시면 알겟지만 틀린 글 하나 없습니다.ㅜㅜ 뭐가 틀린지 모르겠습니다. 항상 여기서 같은 오류가 나니까 답답해서 글 올려요.

* '424' 런타입 오류나는것 오타때문에 나는거 압니다.

찾아봤더니 오타 나서 그런것이라고 하더라고요. 그런데 오타를 저는 못찾겠어요.

답변
2018-07-31 16:22:22

안녕하세요.

우선

판매제품 폼을 여는 명령인

판매제품.show()

뒤의 ()를 제거하고 실행해 보세요.

뒤쪽 부분을 먼저 수행하더라도 앞쪽 부분이 선행되어야 하므로

show 명령 부분에서 오류가 발생하면 전체가 작동되지 않게 됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2018-07-31 16:22:22

    안녕하세요.

    우선

    판매제품 폼을 여는 명령인

    판매제품.show()

    뒤의 ()를 제거하고 실행해 보세요.

    뒤쪽 부분을 먼저 수행하더라도 앞쪽 부분이 선행되어야 하므로

    show 명령 부분에서 오류가 발생하면 전체가 작동되지 않게 됩니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.