13년컴활1급실기(3회분)\13년상시\01 1급 상시(정답).xlsm
2013년 상시(2회)
Private Sub cmd입력_Click()
If Val(txt토익) > 100 Or Val(txt컴퓨터) > 100 Or Val(txt전공2) > 100 Then
MsgBox "점수는 0~100 사이의 값으로 입력하세요."
Else
입력행 = [b2].Row + [b2].CurrentRegion.Rows.Count
Cells(입력행, 2) = txt이름
Cells(입력행, 3) = Format(txt학번, ">&&&&&&")
Cells(입력행, 4) = cmb학과명
Cells(입력행, 5) = Val(txt토익)
Cells(입력행, 6) = Val(txt컴퓨터)
Cells(입력행, 7) = Val(txt전공2)
cmb학과명.Locked = True
End If
End Sub
질문> 엑셀 프로시저: 컨트롤에 입력한 내용을 숫자와 비교할 때 반드시 Val 함수를 적용해야하나요?
Val 함수를 생략해도 정상적인 결과가 나오는 거 같습니다.
왜 Val 함수를 사용했는지 궁급합니다. 위 답에서 파랑색 부분은 이해가 됩니다.
감사합니다!
안녕하세요.
비교 대상이 되는 100이 수치 데이터이므로 val를 사용해서 수치 데이터로 바꿔준 것입니다. 생략해도 결과값이 정상적으로 나온다면 굳이 쓰지 않아도 됩니다.
해당 데이터를 수치데이터로 입력하기 위해 val를 사용한건데요. 문제에 수치 데이터로 입력하라는 지시사항이 없다면 굳이 사용하지 않아도 됩니다. 최근에 출제되는 문제의 경우는 수치 데이터로 입력해야 하는 경우 val를 사용하라는 지시사항이 있는 문제가 종종 출제되고 있습니다.
즐거운 하루 되세요.
-
*2016-10-07 11:06:37
안녕하세요.
비교 대상이 되는 100이 수치 데이터이므로 val를 사용해서 수치 데이터로 바꿔준 것입니다. 생략해도 결과값이 정상적으로 나온다면 굳이 쓰지 않아도 됩니다.
해당 데이터를 수치데이터로 입력하기 위해 val를 사용한건데요. 문제에 수치 데이터로 입력하라는 지시사항이 없다면 굳이 사용하지 않아도 됩니다. 최근에 출제되는 문제의 경우는 수치 데이터로 입력해야 하는 경우 val를 사용하라는 지시사항이 있는 문제가 종종 출제되고 있습니다.
즐거운 하루 되세요.