책 내용 질문하기
문제4.2-2 <판매입력> 버튼에 기능 구현하기
도서
[2015] 컴퓨터활용능력 1급 실기
페이지
185
조회수
95
작성일
2016-07-13
작성자
첨부파일

<제가 쓴 답>-정답처리되었음

Private Sub cmd판매입력_Click()


참조행 = cmb품목.ListIndex
입력행 = [B2].Row + [B2].CurrentRegion.Rows.Count


If txt소비자명 = "" Or txt판매수량 = 0 Then


MsgBox "소비자명이나 판매수량을 입력하세요.", vbOKOnly

Cells(입력행, 2) = Date
Cells(입력행, 3) = txt소비자명
Cells(입력행, 4) = cmb품목.List(참조행, 0)
Cells(입력행, 5) = cmb품목.List(참조행, 1)
Cells(입력행, 6) = Val(txt판매수량)
Cells(입력행, 7) = Cells(입력행, 6) * Cells(입력행, 5)


End If

End Sub

<답지에 있는 답>

Private Sub cmd판매입력_Click()


If txt소비자명 = " " Or val([txt판매수량]) = 0 Then
MsgBox "소비자명이나 판매수량을 입력하세요."

Else

입력행 = [B2].Row + [B2].CurrentRegion.Rows.Count

Cells(입력행, 2) = Date
Cells(입력행, 3) = txt소비자명
Cells(입력행, 4) = cmb품목
Cells(입력행, 5) = cmb품목.List(cmb품목.listindex,1)
Cells(입력행, 6) = txt판매수량
Cells(입력행, 7) = txt판매수량 * Cells(입력행, 5)


End If

End Sub

<질문>

1. 채점프로그램에서는 제가 쓴 답이 정답이라고 채점되었는데 실제 시험에서도 가능한 정답인가요?

2. 만약 제가 쓴 답도 정답으로 인정 된다면 if 구문 시작후 cells~가 들어가기 전에 else를 안써도 되는게 맞나요?

(만약 else를 추가로 넣는다면 정답으로 인정될 수 있나요?)

3. txt판매수량과 val([판매수량])중 어느 것을 사용해도 항상 상관없는건가요?(val함수를 사용하라고 지시가 없을 경우)

4. 답지에 있는 답에서 msgbox에 vbOKonly가 왜 없어도 되는지 궁금합니다.

5. 답지에 있는 답에서 입력행의 위치가 제가 쓴 것 처럼 if구문 시작전에 들어가도 되나요?

6. (입력행,7)에 왜 cells(입력행,6)가 아니고 txt판매수량이 들어갔는지, 이게 가능한거라면 cells(입력행,5)도 cmb품목.List(cmb품목.listindex,1) 이렇게 대체 가능한건가요?

7. 제가 공부하기론 공백일 경우는 " " (중간에 한 번 띄우기), 기입 안한 경우는 ""(띄우기없이 붙여쓰기) 로 외웠는데 어떤 경우에

" ",""를 사용하는지 알려주세요.

8.엑셀-기타작업2 파트에서 이번 경우처럼 정답과는 다르면서 요구하는 결과가 잘 안나오는데도 불구하고 채점프로그램에서 정답으로 처리 되는 경우를 몇번씩 겪고있는데 시험장에서는 오답으로 처리되는게 맞는거죠?

저는 제 답이 틀린 것 같은데 채점프로그램에선 정답으로 처리되니 헤깔려서 질문드렸어요!

질문이 많아서 죄송해요! 늘 답변해주시느라 수고많으세요! 감사합니다

답변
2016-07-18 10:18:16

안녕하세요.

1. 채점프로그램에서는 제가 쓴 답이 정답이라고 채점되었는데 실제 시험에서도 가능한 정답인가요?

-> 저희 채점 프로그램에 문제가 있는듯 합니다. 코드 상으로 봤을때 정상적으로 실행되지 않으므로 오답처리 됩니다.

2. 만약 제가 쓴 답도 정답으로 인정 된다면 if 구문 시작후 cells~가 들어가기 전에 else를 안써도 되는게 맞나요?

(만약 else를 추가로 넣는다면 정답으로 인정될 수 있나요?)

-> else문은 반드시 있어야 합니다. 정답으로 인정될 수 있을듯 합니다.

3. txt판매수량과 val([판매수량])중 어느 것을 사용해도 항상 상관없는건가요?(val함수를 사용하라고 지시가 없을 경우)

-> 문제에서 val를 사용하라는 지시사항이 없고, 이거 없이도 정상적으로 실행이 된다면 사용하지 않아도 됩니다.

4. 답지에 있는 답에서 msgbox에 vbOKonly가 왜 없어도 되는지 궁금합니다.

-> 기본값이 vbOKonly이므로 생략한 것입니다.

5. 답지에 있는 답에서 입력행의 위치가 제가 쓴 것 처럼 if구문 시작전에 들어가도 되나요?

-> 상관 없습니다.

6. (입력행,7)에 왜 cells(입력행,6)가 아니고 txt판매수량이 들어갔는지, 이게 가능한거라면 cells(입력행,5)도 cmb품목.List(cmb품목.listindex,1) 이렇게 대체 가능한건가요?

-> 가능합니다.

7. 제가 공부하기론 공백일 경우는 " " (중간에 한 번 띄우기), 기입 안한 경우는 ""(띄우기없이 붙여쓰기) 로 외웠는데 어떤 경우에

" ",""를 사용하는지 알려주세요.

-> 아무것도 입력되지 않았는지를 비교할 때는 중간에 빈칸 없이 ""로 하시면 되고, 띄어쓰기 할때 넣는 빈칸이 있는지를 비교할 때는 빈칸이 있는 " "로 비교를 하시면 됩니다.

8.엑셀-기타작업2 파트에서 이번 경우처럼 정답과는 다르면서 요구하는 결과가 잘 안나오는데도 불구하고 채점프로그램에서 정답으로 처리 되는 경우를 몇번씩 겪고있는데 시험장에서는 오답으로 처리되는게 맞는거죠?

-> 저희 채점 프로그램의 버그로 실제 시험에서는 오답으로 처리되는 것이 맞습니다. 공부하는데 불편함을 드려 죄송합니다.

즐거운 하루 되세요.

  • *
    2016-07-18 10:18:16

    안녕하세요.

    1. 채점프로그램에서는 제가 쓴 답이 정답이라고 채점되었는데 실제 시험에서도 가능한 정답인가요?

    -> 저희 채점 프로그램에 문제가 있는듯 합니다. 코드 상으로 봤을때 정상적으로 실행되지 않으므로 오답처리 됩니다.

    2. 만약 제가 쓴 답도 정답으로 인정 된다면 if 구문 시작후 cells~가 들어가기 전에 else를 안써도 되는게 맞나요?

    (만약 else를 추가로 넣는다면 정답으로 인정될 수 있나요?)

    -> else문은 반드시 있어야 합니다. 정답으로 인정될 수 있을듯 합니다.

    3. txt판매수량과 val([판매수량])중 어느 것을 사용해도 항상 상관없는건가요?(val함수를 사용하라고 지시가 없을 경우)

    -> 문제에서 val를 사용하라는 지시사항이 없고, 이거 없이도 정상적으로 실행이 된다면 사용하지 않아도 됩니다.

    4. 답지에 있는 답에서 msgbox에 vbOKonly가 왜 없어도 되는지 궁금합니다.

    -> 기본값이 vbOKonly이므로 생략한 것입니다.

    5. 답지에 있는 답에서 입력행의 위치가 제가 쓴 것 처럼 if구문 시작전에 들어가도 되나요?

    -> 상관 없습니다.

    6. (입력행,7)에 왜 cells(입력행,6)가 아니고 txt판매수량이 들어갔는지, 이게 가능한거라면 cells(입력행,5)도 cmb품목.List(cmb품목.listindex,1) 이렇게 대체 가능한건가요?

    -> 가능합니다.

    7. 제가 공부하기론 공백일 경우는 " " (중간에 한 번 띄우기), 기입 안한 경우는 ""(띄우기없이 붙여쓰기) 로 외웠는데 어떤 경우에

    " ",""를 사용하는지 알려주세요.

    -> 아무것도 입력되지 않았는지를 비교할 때는 중간에 빈칸 없이 ""로 하시면 되고, 띄어쓰기 할때 넣는 빈칸이 있는지를 비교할 때는 빈칸이 있는 " "로 비교를 하시면 됩니다.

    8.엑셀-기타작업2 파트에서 이번 경우처럼 정답과는 다르면서 요구하는 결과가 잘 안나오는데도 불구하고 채점프로그램에서 정답으로 처리 되는 경우를 몇번씩 겪고있는데 시험장에서는 오답으로 처리되는게 맞는거죠?

    -> 저희 채점 프로그램의 버그로 실제 시험에서는 오답으로 처리되는 것이 맞습니다. 공부하는데 불편함을 드려 죄송합니다.

    즐거운 하루 되세요.

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