책 내용 질문하기
val()
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
257
조회수
133
작성일
2012-04-05
작성자
첨부파일

기출문제 09년1회1급D형(257페이지, PDF파일)의 프로시저 작성 문제를 보면

해설부분에 cells(입력행, 5)=(val(txt직무점수)+val(txt이해점수))/2

라고 써있고

기출문제 08년4회1급F형(267페이지, PDF파일)의 프로시저 작성 문제를 보면

해설부분에 cells(입력행, 6)= txt판매액*0.1이라고 되어있어요

여기에는 왜 val 함수를 쓰지 않는거죠??

두 문제다 val 함수를 쓰라는 말은 없었고

데이터 입력시에 오른쪽에 정렬되는 것을 보니까

둘다 숫자형식 이었는데

왜 어떤것은 val 함수를 쓰고 어떤것은 val함수를 쓰지 않는 건가요?

답변
2012-04-05 09:31:29

안녕하세요. 길벗 수험서 운영팀입니다.

폼에 있는 텍스트 상자에 입력되는 데이터는 문자데이터입니다. 즉 txt직무점수, txt이해점수 컨트롤에 입력되는 데이터가 모두 문자라는 것이죠. 문자로 입력된 데이터를 숫자로 바꿔주는 것이 val 함수입니다. 각 컨트롤에 123, 456이 입력되어 있을 경우 이것을 숫자로 변경해주지 않고 더하면 123456이 됩니다. 그래서 val함수를 이용하여 숫자로 바꾼 것입니다. 이때 더하는 것이 아니라 곱하는 경우 val 함수로 숫자로 변경해주지 않아도 숫자로 취급하여 곱해줍니다. 그래서 정상적인 결과가 나옵니다. 물론 여기서도 val로 묶어줘도 됩니다.

좋은 하루 되세요.

"
  • *
    2012-04-05 09:31:29

    안녕하세요. 길벗 수험서 운영팀입니다.

    폼에 있는 텍스트 상자에 입력되는 데이터는 문자데이터입니다. 즉 txt직무점수, txt이해점수 컨트롤에 입력되는 데이터가 모두 문자라는 것이죠. 문자로 입력된 데이터를 숫자로 바꿔주는 것이 val 함수입니다. 각 컨트롤에 123, 456이 입력되어 있을 경우 이것을 숫자로 변경해주지 않고 더하면 123456이 됩니다. 그래서 val함수를 이용하여 숫자로 바꾼 것입니다. 이때 더하는 것이 아니라 곱하는 경우 val 함수로 숫자로 변경해주지 않아도 숫자로 취급하여 곱해줍니다. 그래서 정상적인 결과가 나옵니다. 물론 여기서도 val로 묶어줘도 됩니다.

    좋은 하루 되세요.

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