1.
411쪽 프로시저 수행 문제에서 ④번 아래의 첫번째 화살표에,
"'금액'은 입력받은 단가와 구매수량을 이용하여 프로시저에서 작성하여 표시하시오(금액=구매수량x단가)"
라는 문제가 있습니다.
이전에 있었던 몇몇 프로시저 문제에서도 비슷한 오류가 있었습니다만,
다음과 같이 프로시저를 작성하면 채점 프로그램에서는 틀리다고 채점이 됩니다.
Cells(입력, 4) = Format(Val(List품목명.Column(1)) * Val(txt수량), "#,###")
위 코드에서 굵은 부분을 txt단가 로 교체하면 맞는 답으로 채점이 되더군요.
그런데 미리 짜여진 프로시저에서 List품목명을 클릭하면 txt단가=List품목명.Column(1)이 되도록 정의가 되어있습니다.
입력 커맨드를 클릭할 때는 목록의 항목 하나를 선택하고 누르는거라 Listindex 값이 오류일리도 없고요.
비슷하게 List품목명.List(Listindex,1) 로 입력하면 오답으로 채점됩니다.
실제 폼을 실행시켜보면 시트에 입력되는 금액은 제대로 입력이 되는데 말입니다.
차이점이 뭔지 궁금합니다.
2.
Cells(입력행,4)=Format(txt수량*txt단가,"#,###") 와 같이 Val() 함수를 사용하지 않았는데,
저 두 텍스트 박스 안의 데이터가 숫자 형식이라는 확신이 없다면 Val()을 붙이는게 맞을까요?
3.
MsgBox "총 구매건수는 " & [a3].CurrentRegion.Rows.Count - 1 & "건입니다."
cmd종료 프로시저 작성시, 나타나는 메세지박스의 버튼을 vbOKonly로 꼭 설정해줘야 하나요?
설정 안하고 실행해도 확인버튼만 표시 되는데 굳이 코드를 추가해야하는지 궁금합니다.
일단 채점 프로그램에서는 정답으로 채점이 되긴 했습니다.
안녕하세요.
1. 말씀하신대로
Cells(입력, 4) = Format(Val(List품목명.Column(1)) * Val(txt수량), "#,###")
이렇게 입력을 해도 문제 지시사항과 위배되지 않으니 시험에서는 감점되지는 않을 것 같습니다.
문제 지시사항의 조건에 맞고 결과가 같다면 정답처리될 것입니다.
코드는 다양한 방법으로 구현될 수 있으므로 채점프로그램과 달라도 걱정하시지 않아도 됩니다.
2. 넵, 이 문제에서는 숫자라는 것을 알고 있지만, 만약 판단하기 어렵다면 val()을 사용하셔도 될 것 같습니다.
3. 문제 지시사항의 조건에 맞고 결과가 같다면 정답 처리됩니다.
오늘도 좋은 하루 보내세요.
-
*2018-08-03 22:36:00
안녕하세요.
1. 말씀하신대로
Cells(입력, 4) = Format(Val(List품목명.Column(1)) * Val(txt수량), "#,###")
이렇게 입력을 해도 문제 지시사항과 위배되지 않으니 시험에서는 감점되지는 않을 것 같습니다.
문제 지시사항의 조건에 맞고 결과가 같다면 정답처리될 것입니다.
코드는 다양한 방법으로 구현될 수 있으므로 채점프로그램과 달라도 걱정하시지 않아도 됩니다.2. 넵, 이 문제에서는 숫자라는 것을 알고 있지만, 만약 판단하기 어렵다면 val()을 사용하셔도 될 것 같습니다.
3. 문제 지시사항의 조건에 맞고 결과가 같다면 정답 처리됩니다.
오늘도 좋은 하루 보내세요.